Sur les comptes d'hébergement mutualisé, le même serveur et ses ressources sont partagés par les sites Web de plusieurs clients. Pour s'assurer qu'un site Web n'utilise pas toutes les ressources d'un serveur et n'affecte pas les performances de tous les autres sites Web sur ce serveur, des limitations sont mises en place. Ces limitations se présentent sous la forme d'une quantité maximale de ressources pouvant être utilisées pour le CPU, la RAM, les E/S, les inodes et les processus d'entrée par un compte d'hébergement particulier.
Cet article explique comment chacune de ces ressources particulières affecte votre site Web et décrit certaines situations dans lesquelles vous pourriez souhaiter une mise à niveau de votre compte. Le module "Utilisation de ressources" du cPanel vous indiquera quand il atteindra les limites de l'une des ressources de votre compte.
❧ CPU
Cela représente le pourcentage d'un CPU (Central Processing Unit) qui est disponible pour traiter les requêtes vers votre compte. Ces demandes vont du chargement de données en mémoire et du traitement de scripts à la livraison de contenu aux visiteurs sur le site Web et à l'écriture dans des bases de données.
Le processeur prend en charge le reste des ressources de votre compte. La disponibilité des ressources est affichée sous la forme d'un pourcentage d'utilisation d'un cœur, le cœur étant le CPU, puisque les serveurs ont plusieurs cœurs.
Si votre site Web utilise une base de données ou s'appuie sur des scripts (tel que, PHP qui alimente WordPress, par exemple), une augmentation du processeur de votre compte améliorera ses performances. Augmenter le CPU dans les situations suivantes sera également bénéfique pour votre site Web :
- Votre site Web a des volumes de trafic élevés
- Vous utilisez des modules complémentaires tiers gourmands en ressources, tels que des thèmes et des plugins
- Votre site Web a un code obsolète ou mal écrit
❧ RAM
La RAM de votre serveur Web (c'est la mémoire la plus cruciale) sert à plusieurs fins. Avoir plus de RAM réduira la fréquence à laquelle votre processeur doit récupérer les données du disque dur. Étant donné que la récupération des données du disque dur est un processus plus lent que la récupération des données de la RAM, les données du site Web chargées dans la RAM se chargeront plus rapidement, ce qui augmentera les performances de votre site Web. De plus, les scripts qui écrivent en mémoire (tels que PHP) mettront plus de temps à manquer d'espace.
Une augmentation de la RAM de votre serveur Web permettra à votre serveur de fonctionner plus rapidement et de gérer des tâches plus compliquées.
Augmenter votre limite de RAM est, en général, une bonne idée si vous voulez que votre site Web soit plus rapide, car cela augmentera les performances globales de votre site Web.
Cependant, il est également tentant d'augmenter la RAM de votre compte lorsqu'il dépasse ses limites, ce qui peut entraîner l'affichage d'erreurs 500 ou 503. Mais le dépassement de la limite de RAM est souvent le symptôme d'un problème avec un plugin ou un script mal configuré. Cette mauvaise configuration peut saturer la mémoire.
Dans ce cas, augmenter la RAM du compte atténuera le problème et pourrait même le résoudre temporairement. Mais vous risquez de rencontrer à nouveau le problème à mesure que vous obtenez plus de trafic sur votre site. Il est donc recommandé de rechercher et de résoudre le problème sur le site Web.
D'autre part, si le site Web est très occupé et dépasse les limites actuelles, augmenter la RAM est la bonne solution pour résoudre ce problème.
❧ E/S (Entrée/Sortie)
Dans un compte d'hébergement, E/S est la vitesse de transfert de données entre le disque dur et la RAM (ou un visiteur de votre site web, dans le cas d'un gros fichier à télécharger). L'augmentation des E/S accélérera bien sûr le processus, car il s'agit en fait d'une augmentation de la vitesse.
Les E/S sont différentes des ressources mentionnées précédemment. Vous ne dépassez pas votre limite d'E/S et cela ne générera pas d'erreurs. Cependant, si les E/S sont insuffisantes, votre site Web restera suspendu en attendant que les données soient transférées du disque dur vers la RAM.
Afin de savoir quand l'augmentation des E/S entraînera une amélioration du site Web, vous devez connaître la construction du site Web. Les sites qui ont besoin de lire et d'écrire beaucoup de données (sites de streaming, sites avec beaucoup d'enregistrements de base de données, etc.) bénéficieront le plus d'une augmentation des E/S.
Cela ne signifie pas que l'augmentation de la limite d'E/S résoudra tous les problèmes de décalage. Pour déterminer quand c'est la bonne mesure à prendre, vous devrez étudier la construction du site Web.
❧ Utilisation des fichiers (inodes)
Le nombre d'inodes sur un compte est calculé grâce à l'utilisation du fichier. Les inodes, cependant, ne sont pas les mêmes que les fichiers. Ce sont des éléments de données utilisés par les systèmes basés sur Linux pour référencer des fichiers et des répertoires.
D'une manière simplifiée, le nombre d'inodes est le nombre de fichiers plus le nombre de répertoires. En réalité, cependant, plusieurs inodes peuvent référencer le même fichier.
De toute évidence, si vous avez simplement besoin de stocker plus de fichiers, de répertoires et d'e-mails sur votre compte d'hébergement, l'augmentation de l'utilisation des fichiers (en ajoutant plus d'inodes) fera disparaître le problème.
Si vous avez un plugin ou un script qui crée un nombre excessive de fichiers ou de répertoires dans votre compte, cependant, l'augmentation de l'utilisation des fichiers ne résoudra pas le problème. Dans ce cas, vous devez résoudre le problème avec le plugin ou le script problématique lui-même.
❧ Processus d'entrée (EP)
Il s'agit simplement du nombre de connexions que votre compte peut traiter simultanément.
Les connexions, cependant, ne sont pas seulement un visiteur sur votre site Web. Une connexion peut être :
- Les données livrées via HTTP par le site Web
- Un traitement de tâche "cron".
Il est important de noter qu'une connexion n'est comptée que pendant son traitement. Une fois terminé, il n'est plus compté.
Ainsi, si un utilisateur accède à votre site Web, une connexion HTTP sera générée pendant le chargement de la page d'accueil. Une fois le chargement de la page terminé, cet utilisateur n'est plus considéré comme un processus jusqu'à ce qu'il fasse autre chose sur le site Web qui génère une autre connexion.
Il est très facile de savoir quand vous avez besoin de plus de processus d'entrée. Le module "Utilisation des ressources" du cPanel de votre compte vous indiquera quand il atteindra les limites de n'importe quelle ressource, y compris les processus d'entrée.