Régler l’erreur « Resource Limit is Reached »

Après plusieurs mois de problèmes avec mon serveur… j’ai enfin découvert ce qui me donnait aussi souvent l’erreur suivante:

resource_limit_is_reached_error_message

Ce message commençait à apparaître trop souvent et plusieurs de mes sites webs tombaient down pendant de longues minutes. Ça commençait à m’agacer de plus en plus et je croyais que peut-être je devrai passer à un serveur virtuel plus puissant ou même un serveur complet seulement pour mes sites.

Pourtant, je n’avais pas énormément plus de trafic qu’auparavant…

En fait, l’erreur Resource Limit Is Reached n’est pas seulement une affaire de trafic. Ça peut aussi être un problème de codage ou du code simplement mal fait dans un site web, une extension(plugin) ou même dans un thème que l’on utilise.

Comment vérifier l’utilisation des ressources de votre site web?

Si vous avez CPANEL, c’est très simple de trouver cette information. Il suffit de savoir où.

resource_limit_reached_1

Connectez-vous à votre CPANEL et cliquez sur l’icône « Utilisation des ressources ».

resource_limit_reached_2

Maintenant vous pouvez voir sur un graphique l’utilisation des ressources. C’est important parce que vous devrez utiliser cet outil pour détecter ce qui cause votre problème. Quand vous tentez une solution, vous reviendrez dans cet outil pour vérifier si le changement porte ses fruits.

Qu’est-ce qui peut déclencher l’erreur « Resource Limit is Reached »?

1. Utilisation du CPU(processeur)

Si vous compte comprend 1 core CPU et que votre compte excède la capacité de ce dernier, le système ralentira.Vous site restera en ligne mais sera limité. Quand l’utilisation redescend en bas de la limite, le système arrête de ralentir votre site et rétablie sa vitesse normale.

2. Usage de la mémoire

Si votre compte excède la limite de la mémoire, vous aurez alors un erreur « 503 Temporarily Unavailable » dans votre navigateur web.

3. Processus simultanés

C’est le paramètre Entry Processes. Ceux-ci peuvent être plusieurs choses comme des requêtes SQL dans la base de donnée, HTTP, SSH, CGI et PHP. Quand vous atteignez la limite vous aurez alors l’erreur 503 ou Resource Limit is Reached. Cette limite est principalement utilisée pour contrer les attaques DDoS, les spambots et les attaques « brute force » qui affecteraient le serveur en entier. Par contre, un site web mal codé ou configuré pourrait vous faire atteindre cette limite très rapidement.

4. Utilisation du disque « Input/Output »

Si votre compte dépasse les limites de I/O, le système ralentira le site web en attendant que le tout revienne à la normale, mais le site restera en ligne bien que très limité dans son affichage.

5. Utilisation de MySQL

Cette limite ne déclenchera pas d’affichage d’erreur dans votre navigateur.

Quoi faire pour trouver le problème?

Alors ce qu’il faut faire c’est de se demander, surtout si on a WordPress ou un autre site de ce genre(style Drupal ou autre), si on a installé un plugin récemment. Quel changement avons nous fait? Installation, mise à jour de plugin, de système ou de thème, il faut vraiment tout suspecter.

1. Revoir le code au complet

Si vous avez programmé vous-même votre site, il serait important de repasser en revue tout le codage pour s’assurer qu’il est optimal.

2. Désactiver tous les plugins du site et tester avec un autre thème.

Une excellente façon de détecter le problème est de désactiver tous les plugins. Si le problème est résolu, on peut réactiver les plugins les plus importants et continuer avec les moins importants jusqu’à ce que l’on détecte celui qui cause le problème. Si l’erreur revient encore, essayez un autre thème.

3. Bloquer certain trafic

Vous pourriez bloquer complètement certains robot/spider indésirables. Par contre, je n’ai pas testé moi-même cette méthode… heureusement, je n’ai pas eu besoin de me rendre jusque là.

4. Vérifier vos logs

Vous pouvez télécharger les logs bruts de votre site web pour vérifier s’il y a certaines connexions louches qui reviennent à répétition.

Vous avez encore et toujours besoin de plus de ressources?

Si vous êtes incapable de réduire la demande en ressource de votre compte, c’est que vous êtes probablement mûr pour un upgrade de votre hébergement. C’est souvent le cas avec des sitewebs qui ont un trafic très important. Un jour, il faut se rendre à l’évidence que nous avons besoin d’un serveur VPS ou bien même un serveur complet juste pour nous. Si vous êtes dans cette situation, c’est que vous avez une perle rare entre les mains!

Si vous expérimentez ce problème, que vous cherchez la solution ou  bien si vous avez trouvé votre solution aussi, ce serait bien de le partager dans les commentaires ci-bas. Si vous connaissez des solutions que je n’ai pas décris dans cet article, ce serait bien également de les partager dans les commentaires!

Bonne chance!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *