HTTP

Erreur 503

L’erreur 503 est presque toujours causée par l’application que vous avez installée sur votre instance, ou sa configuration.

Pour comprendre comment cette erreur se produit, et pour la corriger, il est nécessaire de comprendre comment fonctionne notre infrastructure PaaS (l’explication suivante est simplifiée à des fins de démonstration).

Tout d’abord, il y a un serveur de cache Varnish, qui existe (en partie) afin de soulager les instances en gardant les éléments dans son cache pendant une durée limitée. Lorsque vous demandez une page qui se trouve sur une instance Simple Hosting, c’est le serveur de cache qui reçoit en premier la demande, et à son tour il transmet la demande au serveur web installé sur l’instance.

Le serveur Web qui reçoit la requête recherche alors le contenu de l’instance et l’envoie au serveur de cache qui à son tour envoie le visiteur à la page demandée. Dans le cas de fichiers HTML, la page est envoyée directement, puisque le contenu n’est pas dynamique. Si vous utilisez une langue pour générer vos pages (ex. php, Python, node.js, etc.) alors elle est générée par l’interprète de la langue avant d’être transmise au serveur web, qui à son tour envoie la requête.

Qu’est-ce qui cause une erreur 503 ?

l’erreur 503 se produit lorsque tout ne fonctionne pas correctement à ce stade (le serveur de cache qui a envoyé la requête à l’instance attend une réponse : la page que le visiteur voulait voir. Si l’instance ne répond pas, pour quelque raison que ce soit, cela affichera l’erreur 503).

Il y a de nombreuses raisons à cela, et il est donc nécessaire d’analyser ce qui se passe sur l’instance afin de comprendre ce qui s’est passé. Voici quelques-unes des raisons les plus courantes :

  • L’instance est trop petite : Si l’instance est trop petite par rapport à ses besoins (ex. trop de visiteurs, de plugins qui sont très « lourds » ou qui prennent trop de processus ou de ressources).
  • Temps morts : Lorsqu’un script prend plus de 180 secondes à exécuter, il s’arrête. Ceci est normal et permet d’éviter la consommation de ressources dans le cas où le script contient un bug.
  • L’espace disque de l’instance est plein : Le disque de données de l’instance est plein à 100%. Dans ce cas, les services présents sur l’instance ne pourront pas fonctionner correctement et les requêtes ne pourront pas être envoyées au serveur de cache Varnish.
  • Ce sont les raisons les plus courantes pour lesquelles nous sommes contactés par des clients qui rencontrent une erreur 503, bien que la liste ne soit pas exhaustive. Les erreurs peuvent provenir d’un incident de notre côté, d’un bogue de l’interpréteur de langage, d’un des plugins que vous avez installé sur votre CMS, etc.

Par conséquent, nous vous recommandons d’utiliser le serveur de cache mis à votre disposition afin de maximiser la puissance de Simple Hosting. Si vous n’avez pas confiance dans la configuration du système de cache vous-même, il existe des plugins pour la plupart des CMS qui vous aideront dans son installation et sa configuration.