Répertoire d'articles
Votre VPS est surchargé et sur le point de s'effondrer ?
En commençant par la configuration à 4 cœurs de 16 Go, cet article analyse en détail comment choisir le nombre approprié de cœurs de processeur et de mémoire, et fournit un guide complet pour optimiser les performances du VPS.
Qu'il s'agisse d'optimisation de base de données, d'ajustement d'application PHP ou de mise à niveau matérielle, nous avons des suggestions spécifiques pour vous aider à trouver la meilleure solution pour rendre votre VPS plus rapide et plus stable, et dire adieu aux goulots d'étranglement de performances !
J'espère que ceux-ci pourront vous aider, afin que votre VPS ne soit plus aussi occupé qu'un stand de kebab !
Le VPS est fortement chargé. Jusqu'à combien de cœurs de processeur et de mémoire doivent être mis à niveau ?

En supposant que le processeur de configuration VPS est composé de 4 cœurs + 16 Go de mémoire, vérifiez top La situation de charge est grave. Combien de cœurs et de mémoire doivent être utilisés pour le VPS ?
top - 02:34:42 up 1:55, 3 users, load average: 54.22, 34.14, 32.00
Tasks: 179 total, 72 running, 107 sleeping, 0 stopped, 0 zombie
%Cpu(s): 70.7 us, 27.4 sy, 0.0 ni, 1.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16777216 total, 2584976 free, 13411120 used, 781120 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3282716 avail Mem
(此处省略……)
d'après ce que tu fournis top À en juger par le résultat de la commande, la charge de votre VPS est assez élevée, la charge moyenne atteignant 54.22 (dernière 1 minute), 34.14 (5 dernières minutes) et 32.00 (15 dernières minutes).
Cela indique que votre système connaît une utilisation élevée. Votre VPS dispose d'un processeur à 4 cœurs et de 16 Go de RAM, mais la mémoire utilisée est de 13,411,120 781,120 XNUMX Ko, dont seulement XNUMX XNUMX Ko sont utilisés comme tampon.
Selon top À partir du résultat de la commande, vous pouvez voir qu’il existe plusieurs processus gourmands en ressources :
- mariadbd (service de base de données MariaDB) :Prend beaucoup de ressources CPU (143.1%).
- memcaché :Occupe une certaine quantité de CPU (7.7%).
- Plusieurs processus php-cgi :Chacun occupe certaines ressources CPU et mémoire.
Comment résoudre la charge élevée d'un VPS ?
Les solutions à une charge élevée peuvent inclure :
- Optimisez la base de données :Si mariadbd consomme beaucoup de CPU, vous devrez peut-être optimiser les requêtes de base de données ou envisager d'augmenter les ressources du serveur de base de données.
- Optimiser les applications PHP :Étant donné que plusieurs processus php-cgi occupent beaucoup de CPU et de mémoire, vous devrez peut-être optimiser votre application ou votre script PHP pour réduire la consommation de ressources.
- Limitez le nombre de processus :Pensez à utiliser quelque chose comme le paramètre worker_processes de nginx ou le paramètre pm de PHP-FPM pour limiter le nombre de processus.
- Extension de ressources :Si l'optimisation ne répond toujours pas à vos besoins, vous devrez peut-être mettre à niveau votre VPS vers une configuration avec plus de cœurs ou plus de RAM.
- Surveiller et analyser :Utilisez des outils de surveillance plus avancés pour analyser l’utilisation des ressources du système et identifier les goulots d’étranglement.
- L'équilibrage de charge:Si le trafic fait partie du problème, envisagez d'utiliser l'équilibrage de charge pour répartir les requêtes sur plusieurs serveurs.
Avant d'envisager de mettre à niveau votre VPS, il est fortement recommandé d'optimiser d'abord votre système et vos applications.
La mise à niveau des ressources matérielles doit être effectuée en dernier recours et uniquement lorsqu'il est déterminé que le matériel actuel ne peut pas être optimisé pour répondre aux besoins.
Comment définir la limite du processus VPS ?
Lors de la définition des limites du processus, vous devez prendre en compte les facteurs suivants :
- Nombre actuel de processus :Vous avez besoin d'une limite de processus raisonnable, supérieure au nombre moyen actuel de processus pour éviter d'affecter le fonctionnement normal.
- Exigences du système et des applications :Comprenez le nombre de processus dont votre système et vos applications ont généralement besoin pour s'exécuter.
- L'utilisation des ressources:Surveillez l'utilisation du processeur et de la mémoire pour déterminer les limites raisonnables des processus et éviter l'épuisement des ressources.
Compte tenu du nombre actuel de processus sur votre serveur, il est recommandé de ne pas définir une limite de processus trop basse.
Une limite plus souple, comme 50 ou 100 pour une limite souple et 100 ou 200 pour une limite stricte, pourrait être plus appropriée. Vous pouvez ajuster cela en fonction de la charge et des performances de votre serveur.
Si vous décidez de modifier les limites du processus, surveillez de près les performances de votre serveur et soyez prêt à annuler les modifications en cas de panne. Dans le même temps, pensez à optimiser les configurations des applications et du système pour réduire le nombre de processus inutiles.
Dans Linuxsystème, vous pouvez passer /etc/security/limits.conf Les paramètres de fichiers limitent le nombre de fichiers ouverts, le format est le suivant :
<用户名或用户组> soft nofile <软限制值>
<用户名或用户组> hard nofile <硬限制值>
En supposant que les limites du processus soient définies :
elo hard nproc 1000
elo hard nofile 5000
VPS mis à niveau de 4 cœurs 16 Go vers un plan de configuration optimal
On observe qu'il y a environ 500 processus en cours d'exécution au maximum, est-il donc nécessaire de mettre à niveau la configuration du serveur ? Vers quelle configuration de serveur est-il recommandé de procéder à une mise à niveau ?
En supposant que votre application doit exécuter un grand nombre de processus simultanément et que vous souhaitez vous assurer que le système dispose de suffisamment de ressources pour gérer la charge élevée, voici quelques suggestions spécifiques :
- Nombre de cœurs de processeur :Passez à un processeur doté de 8, 16 cœurs ou plus, selon que votre application peut bénéficier du multithreading.
- taille mémoire:Augmentez la mémoire à 32 Go, 64 Go ou plus, en fonction des besoins en mémoire de votre application et du nombre de processus que vous exécutez.
- Ressources additionnelles:Pensez à ajouter des ressources supplémentaires, telles qu'un serveur de base de données dédié ou un équilibreur de charge, pour améliorer les performances et la fiabilité globales.
Gardez à l’esprit que la mise à niveau de votre configuration matérielle n’est pas la réponse aux problèmes de performances. Assurez-vous que votre code d'application, vos requêtes de base de données et vos configurations de serveur sont optimisés pour tirer pleinement parti des ressources matérielles supplémentaires.
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) a partagé "Comment résoudre la charge élevée des VPS ?" Méthodes d'optimisation des performances + Guide complet d'extension de la mémoire CPU" vous seront utiles.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-31747.html
