Lorsque les applications que vous hébergez génèrent une consommation élevée des ressources du serveur, cela peut affecter le reste des sites web hébergés sur la même machine.
C'est pourquoi, lorsque les techniciens de cdmon détectent cette consommation, ils vous en informent par e-mail.
Ce message inclut généralement des journaux qui peuvent être un peu difficiles à interpréter si vous n'êtes pas familier avec eux.
Ci-dessous, nous allons essayer de résoudre tous les doutes qui peuvent surgir lorsque vous recevez l'un de ces e-mails.
1.- Qu'est-ce qu'une consommation excessive ?
Une consommation excessive se produit lorsqu'un compte d'hébergement utilise plus de ressources serveur qu'il ne le devrait. Cela impacte négativement les performances de la machine et affecte les autres comptes d'hébergement qui s'y trouvent.
L'une des nombreuses tâches de maintenance effectuées par les techniciens de cdmon consiste à surveiller les niveaux de charge du serveur pour garantir son bon fonctionnement et sa stabilité.
Parfois, des anomalies sont détectées dans les graphiques de performance du serveur. Par exemple, comme le montre le graphique suivant, l'utilisation du CPU a augmenté de manière anormale. Ces captures d'écran sont des exemples provenant de serveurs de test :
Ou dans le graphique de processus suivant, la consommation peut également être observée :
Une fois cette augmentation de consommation détectée, le compte d'hébergement responsable est identifié.
Dans les journaux de consommation du serveur, les techniciens de cdmon trouvent le compte d'hébergement qui en est la cause :
28938 www-data 20 0 719m 236m 69m R 117.6% 0.9% apache2 - 95.120.71.160 example.com GET /wp-admin/admin-ajax.php?action=slideshow_jquery_image_gall
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
...
Ces mêmes journaux sont ceux qui vous sont envoyés par e-mail.
2.- Explication des journaux de consommation
Lorsque la consommation est causée par PHP, les journaux que vous recevez ressemblent à ceux présentés ci-dessus. Nous vous en expliquons la signification :
32196 www-data 20 0 672m 131m 11m R 117.6% 0.5% apache2 - 81.184.3.44 example.com POST /wp-admin/admin-ajax.php
Dans l'ensemble de la ligne de journal, les valeurs les plus pertinentes sont :
117.6% correspond au pourcentage de CPU que ce seul processus consommait.
81.184.3.44 correspond à l'adresse IP qui l'exécute. Ceci est très utile si la même IP apparaît de manière répétée, car cela signifie que l'action générant la consommation provient de cette adresse.
POST /wp-admin/admin-ajax.php fait référence à l'action et à l'URL du domaine en cours d'exécution.
Toutes ces informations peuvent aider à déterminer ce qui génère la consommation sur le compte d'hébergement.
3.- Comment vous pouvez y remédier
Les causes de la consommation sont toujours liées à des processus exécutés par les applications installées sur le compte d'hébergement. Par exemple, cela peut être dû à la mise à jour du catalogue d'une boutique PrestaShop ou à un processus de sauvegarde WordPress.
Si les URL fournies incluent des fichiers liés à ces processus spécifiques, vous savez déjà par où commencer à examiner. Vous pouvez vérifier si ces opérations ont des options de configuration ou si elles peuvent être divisées en tâches plus petites.
Si aucune action spécifique n'a été effectuée et qu'il s'agit d'un CMS, il est toujours conseillé de désinstaller tous les plugins ou thèmes installés mais non utilisés. Garder uniquement les composants nécessaires et supprimer ceux qui sont superflus contribue à améliorer les performances du site web.
Une autre possibilité est qu'un nouveau plugin ou module complémentaire ait été récemment installé.
Examiner ce que vous avez fait sur le compte d'hébergement ces derniers jours peut aider à identifier ce qui a pu provoquer l'augmentation de la consommation des ressources.
Exemples de consommation
Consommation générique WordPress (admin-ajax.php)
Une consommation courante générée par WordPress implique l'exécution constante de son propre fichier, admin-ajax.php. Ce script est généralement exécuté en continu et peut être contrôlé en modifiant le code de WordPress. Vous trouverez plus de détails sur le lien suivant. De plus, le plugin Heartbeat Control peut aider à réduire la consommation causée par l'exécution de admin-ajax.php.
Consommation du cron WordPress (wp-cron.php)
Consommation générée par le cron interne de WordPress. Elle semble toujours provenir de la même adresse IP, qui est l'IP de votre hébergement. Cela peut également être géré en modifiant les paramètres de WordPress. Plus de détails sont disponibles sur le lien suivant.
Consommation provenant d'une seule IP
Dans ce cas, la consommation est générée par la même action provenant d'une seule IP. Cela peut se produire si vous travaillez sur votre site web et effectuez des actions qui génèrent une utilisation élevée des ressources, comme la mise à jour du catalogue de votre boutique en ligne ou l'exécution d'opérations en masse sur la base de données. Dans l'exemple, vous pouvez voir le composant de boutique VirtueMart pour Joomla.
Consommation causée par un nouveau plugin ou module
Un autre cas courant est la réception d'un e-mail de consommation excessive peu après avoir activé un nouveau plugin ou module complémentaire. Dans l'exemple, vous pouvez voir que le plugin all-in-one-event-calendar est à l'origine de la consommation excessive. Dans ces situations, vous devez d'abord vérifier si le plugin nécessite des exigences spécifiques du serveur et examiner ses options de configuration. Il est également fortement conseillé de contacter l'équipe d'assistance du développeur du plugin pour obtenir de l'aide.
Consommation causée par les robots Google
L'accès continu des robots des moteurs de recherche peut également augmenter la consommation de l'hébergement. Dans ces cas, vous pouvez configurer le fichier robots.txt sur votre compte d'hébergement pour limiter ces accès et réduire la consommation. Plus d'informations sur ce fichier et comment le configurer sont disponibles sur le lien suivant.
S'il s'agit de robots Google, nous vous recommandons d'accéder aux "Webmaster Tools" de Google, où vous pouvez définir des instructions d'exploration pour votre site web. Dans cette application Google, vous pouvez réduire la fréquence d'exploration pour stabiliser le nombre d'accès au site web : http://www.google.com/webmasters/.
Consommation MySQL
Les applications installées sur votre site web utilisent généralement des bases de données MySQL, et selon les instructions MySQL exécutées, elles peuvent générer une consommation élevée des ressources du serveur. Dans ces cas, vous devez examiner les requêtes exécutées et essayer de les optimiser. Un indexage correct des bases de données et l'évitement de tables contenant des millions d'enregistrements peuvent aider. Dans l'exemple présenté, des requêtes SELECT répétées avec LEFT JOIN sont à l'origine de la consommation excessive.
Un compte d'hébergement peut générer une consommation excessive pour de nombreuses raisons : le type d'application installée, les plugins et modules complémentaires, ou même les visites. Dans tous les cas, si vous estimez que votre site web est entièrement optimisé et que la consommation qu'il génère est normale, vous devez passer à un plan supérieur. Dans cette situation, contactez-nous afin que nous puissions vous conseiller et vous recommander le plan adapté à vos besoins.