Aller au contenu principal

Limites de ressources en hébergement mutualisé

En hébergement mutualisé, de nombreux sites web fonctionnent sur le même serveur. Pour éviter qu’un site très sollicité ou défectueux ralentisse tous les autres, chaque compte d’hébergement reçoit une part équitable des ressources du serveur. Ce guide explique ce que mesure chaque limite, les signes que votre site en a atteint une, et comment réduire la consommation avant de décider si vous avez besoin d’une offre plus grande.

Ce que signifie chaque limite​

RessourceCe qu’elle mesureCe qui la consomme
CPULa puissance de calcul, souvent exprimée en pourcentage d’un cœur de processeurLa construction des pages, les extensions, la recherche, les imports, les tâches cron
Mémoire (RAM)La mémoire de travail utilisée en même temps par les processus de votre siteChaque processus PHP en cours ; les extensions lourdes en consomment davantage
ProcessusLe nombre de programmes que votre compte peut exécuter simultanémentPHP, tâches cron, scripts, processus d’e-mail
Processus d’entrée (entry processes)Le nombre de requêtes traitées au même moment, soit à peu près le nombre de visiteurs servis en parallèleChargements de pages, écrans d’administration, robots et robots d’indexation
InodesLe nombre de fichiers et de dossiers, quelle que soit leur tailleFichiers de cache, messages e-mail, sauvegardes, fichiers de session
Espace disqueLe stockage total utiliséFichiers, bases de données, e-mails, sauvegardes et journaux
Bande passanteLes données envoyées vers et depuis votre site sur une période, généralement un moisPages vues, images, vidéos et téléchargements

Les processus d’entrée et les processus mesurent ce qui se passe en même temps, pas le total. Un site qui reçoit beaucoup de visiteurs répartis sur la journée peut rester dans les limites, alors qu’une rafale de requêtes simultanées, comme celle d’un robot d’indexation agressif, peut les atteindre en quelques secondes.

Votre offre d’hébergement ou votre compte indique généralement votre consommation actuelle et vos limites. L’endroit où les trouver dépend de votre hébergeur.

Signes qu’une limite est atteinte​

  • Des erreurs 503 Service Unavailable ou 508 Resource Limit Is Reached, souvent seulement pour certains visiteurs ou pendant quelques minutes.
  • Des pages lentes aux heures de pointe mais rapides aux heures creuses.
  • L’espace d’administration de votre application web devient lent ou s’interrompt.
  • Des téléversements, des e-mails ou de nouveaux fichiers échouent, ce qui peut signifier que la limite de disque ou d’inodes est pleine.
  • Des tâches cron ou des imports s’arrêtent en cours de route.

Quand une limite est atteinte, le serveur ralentit généralement les requêtes de votre site ou les met en file d’attente, plutôt que de l’arrêter complètement. Les graphiques de consommation de votre compte d’hébergement peuvent montrer quelle limite a été atteinte et à quel moment.

Réduire votre consommation​

La plupart des problèmes de limites ont quelques causes seulement. Passez-les en revue avant de changer d’offre.

Utiliser le cache​

Sans cache, chaque page vue exécute du code PHP et des requêtes de base de données. Un cache de page enregistre la page terminée et sert cette copie au visiteur suivant, ce qui consomme beaucoup moins de CPU et de mémoire. La plupart des applications web prennent en charge le cache via un réglage intégré, une extension ou un module.

Maîtriser les robots et robots d’indexation​

Le trafic automatisé peut consommer plus de ressources que les vrais visiteurs. Consultez les journaux d’accès ou les statistiques de votre site pour repérer les adresses ou les agents utilisateurs qui envoient un grand nombre de requêtes.

  • Bloquez les robots indésirables avec les outils de sécurité de votre site ou des règles de pare-feu.
  • Utilisez un fichier robots.txt pour tenir les robots d’indexation respectueux à l’écart de zones comme les résultats de recherche et les listes de produits filtrées. Les robots malveillants l’ignorent : un blocage peut donc rester nécessaire.
  • Protégez les pages de connexion contre les tentatives répétées, voir Protéger votre compte d’hébergement.

Revoir les tâches cron​

Les tâches qui s’exécutent toutes les minutes, ou qui se chevauchent, ajoutent une charge constante. Exécutez-les moins souvent et étalez-les, voir Planifier des tâches avec des tâches cron.

Faire le ménage dans les fichiers​

  • Supprimez les anciennes sauvegardes stockées dans votre compte d’hébergement une fois que vous en avez une copie ailleurs.
  • Retirez les thèmes et extensions inutilisés et les anciennes copies du site, comme les dossiers old-site ou test.
  • Effacez les anciens fichiers de cache, de journal et de session, qui peuvent représenter des milliers d’inodes.
  • Videz les grosses boîtes e-mail, ou archivez les anciens messages sur votre ordinateur.

Corriger le code lent​

Une seule extension, un seul thème ou une seule requête de base de données lente peut représenter l’essentiel de la charge d’un site. Mettez tout à jour vers les versions actuelles, supprimez les extensions inutilisées, et faites des tests en désactivant les extensions suspectes pour trouver la cause. Une version de PHP récente et prise en charge aide aussi, voir Versions et réglages de PHP.

Quand passer à une offre supérieure​

Envisagez une offre plus grande lorsque :

  • vous avez mis en place le cache, maîtrisé les robots et fait le ménage, et vous atteignez encore régulièrement les limites
  • votre trafic a augmenté de façon régulière grâce à de vrais visiteurs, et non à des robots
  • vous devez exécuter des tâches pour lesquelles l’hébergement mutualisé n’est pas conçu, comme des processus de longue durée ou un logiciel serveur personnalisé

Pour les sites qui dépassent l’hébergement mutualisé, un VPS ou un serveur cloud offre des ressources dédiées, en contrepartie de la gestion du serveur par vos soins. Hébergement web, VPS ou cloud compare les options.

Cet article vous a-t-il aidé ?