Le serveur doit effectuer le traitement des demandes pendant une longue période, 504 apparaîtra et la configuration du serveur ne peut pas être modifiée. Le résultat de la requête n'est pas important. Je veux savoir si le code de traitement continuera à s'exécuter s'il est 504. Si ça ne marche pas, y a-t-il un bon moyen ? Le backend est écrit en PHP Yii.
Le code ne continuera pas à s'exécuter, car le code ne peut pas obtenir la demande, donc 504Gateway Time-out apparaîtra
504 Gateway Time-out signifie littéralement, nous pouvons le comprendre comme un délai d'expiration de demande de page Web, et c'est aussi une demande effectuée lors de la navigation sur la page Web du site Web. La réponse ou la non-réponse, au niveau du programme du site Web, signifie que la requête ne parvient pas à exécuter le programme PHP-CGI correspondant, ou que le programme PHP-CGI ne parvient pas à effectuer le traitement correspondant, ou le traitement de la réponse. le résultat du programme CGI ne parvient pas à être renvoyé au navigateur. Il se peut que le navigateur ne parvienne pas à fournir un retour d'informations en temps opportun au navigateur.
Vous pouvez consulter les détails : http://host.zzidc.com/wljc/12...
Non, demande d'interruption 499
Si PHP doit effectuer une tâche qui prend beaucoup de temps, veuillez écrire ce qui doit être écrit dans le dossier de commandes sous le projet yii, puis utilisez la tâche planifiée Linux crontab pour une exécution planifiée, afin qu'elle puisse être exécutée en arrière-plan. .S'il est plus difficile de demander l'exécution via le front-end.