Une action a été exécutée deux fois. Cette opération a pris plus de 5 minutes, j'ai donc cherché quelques endroits où je peux définir le délai d'attente. J'espère que cela sera utile à tout le monde
J'ai trouvé. ceci lors du test du projet aujourd'hui. Une action a été exécutée deux fois. Cette opération a pris plus de 5 minutes. L'environnement d'ingénierie était apache2+tomcat6.0.
La recherche en ligne a trouvé plusieurs endroits où le délai d'attente peut être défini :
Syntaxe 1.ajax pour définir l'unité en millisecondes, par exemple :
$.ajax({ url: XXX, timeout: 600000, type: 'POST', data: { }, error: function() { show_fail_meg("启动系统失败 !"); } });
2.tomcat configuration server.xml unité millisecondes
Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
3.apache fichier de configuration httpd.conf, unité Secondes
# # Timeout: The number of seconds before receives and sends time out. # Timeout 60
Après avoir modifié plusieurs endroits ci-dessus, j'ai constaté qu'il ne prenait toujours pas effet, et je l'ai finalement localisé dans le mod_jk module,
mod_jk JK, appelé JK, est un module enfichable du serveur Apache, qui est utilisé pour fournir au serveur Apache ou IIS la possibilité de traiter JSP/Servlet.
C'est-à-dire que les paramètres de JK peuvent couvrir les paramètres d'apache2, tomcat et ajax.
Le contenu du fichier de configuration de JK /etc/httpd/conf/workers.properties est le suivant :
worker.master.socket_timeout=300
Effectivement, J'ai bien vu ce chiffre. Il est de 5 minutes, ce qui est cohérent avec le phénomène anormal. Après avoir changé la taille et redémarré, c'est normal !
Ce qui précède représente tout le contenu de cet article, j'espère qu'il sera utile à tout le monde !
Recommandations associées :
Comment gérer les erreurs commises par Ajax
Comment ajax peut-il lire le json local
🎜>20 questions d'entretien AJAX classiques
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!