web-dev-qa-db-fra.com

Correction d'une erreur 500 causée par l'utilisation maximale de la mémoire dans un système en nuage

Je reçois le message d'erreur "Erreur interne du serveur" 500 lorsque je tape dans mon domaine. J'ai appelé le service client et ils ont dit que mon site avait atteint son utilisation maximale de mémoire et que, par conséquent, le système en nuage générait cette erreur. Je n'ai jamais entendu parler de cela auparavant. Ce qu’ils ont dit, c’est que je peux avoir cette erreur à cause de ce qui est plus grave:

  1. Utilisation de la mémoire
  2. L'utilisation du processeur
  3. Utilisation de MySQL

Ils ont recommandé de modifier le site Web et de supprimer les plug-ins, etc. pour supprimer cette erreur ou procéder à une mise à niveau. Les choses n'ont pas beaucoup changé ici et nous n'avons pas fait de mise à niveau majeure non plus. Que devrais-je Tweak le cas échéant? Quelqu'un at-il rencontré une telle erreur? Nous hébergeons avec lunarpages et utilisons PHP 4.7 (c'est un site plus ancien).

La mise à niveau vers PHP 5.3 corrigera-t-elle les choses? Fait intéressant, si je vais à mydomain.com/index.php cela fonctionne.

2
anonymous

Le message d'erreur Cannot allocate memory: couldn't spawn child process signifie que votre serveur manque de RAM.

Ce problème particulier est courant sur les comptes d’hébergement partagés avec des sociétés d’hébergement sursouscrivant leur service. Si vous utilisez un hébergement partagé, vous devrez contacter votre société d'hébergement Web.

4
Simone Carletti

Nous avons résolu ce problème. Le problème est probablement dû au fait que nous avons dépassé le nombre maximal de connexions à la base de données. Par défaut, MySQL autorise 151 connexions simultanées à la base de données. S'il y a plus de demandes, elles seront supprimées. Vous pouvez augmenter la chaîne Max Connections en modifiant le fichier my.cnf, pour en savoir plus ici

Nous avons également eu un certain nombre d'autres problèmes avec la base de données MySQL, tels que des requêtes lentes, un arriéré excessif qui contribuait au facteur 500 Erreur que nous obtenons. J'ai documenté cela dans une certaine mesure qui aidera à résoudre votre problèmes de MYSQL

0
anonymous