Maison > Questions et réponses > le corps du texte
Mon serveur dédié Nginx dispose de 4 cœurs de processeur et de 16 Go de mémoire, les ressources devraient être suffisantes, mais il plante fréquemment (avec une erreur 504) en raison de limitations liées au sous-processus CPU et PHP.
J'essaie de savoir pourquoi. Dans WordPress, j'ai l'avertissement suivant : Une session PHP a été créée via l'appel de fonction session_start(). Cela interfère avec l'API REST et les requêtes de bouclage. Avant d'effectuer une requête HTTP, la session doit être fermée via session_write_close().
Cela pourrait-il provoquer une erreur 504 ?
P粉7380461722023-09-09 19:55:25
Une API REST doit être apatride. Dans ce cas, la séance ne sert à rien. Il est difficile d'en être sûr sans plus d'informations. Une erreur 504 (délai d'expiration) peut se produire si PHP démarre une session en arrière-plan sans configuration appropriée (par exemple Redis), où un gestionnaire de session personnalisé peut stocker la session. Utiliser
phpinfo();
Trouvez vos journaux PHP et autres paramètres. Postez ici. Vous pouvez également utiliser le shell pour afficher la configuration.
php -i # 或者 php -i | grep log # 或者 php -i | grep session
Veuillez noter que la plupart des systèmes exécutent des paramètres PHP différents pour les requêtes CLI et Web.
Utilisez top
或htop
pour afficher les outils système qui traitent les résultats avec une utilisation élevée du processeur et de la mémoire.