Le client effectue 2 demandes simultanées. (1 qui prend 60 secondes - longue interrogation) et une autre qui n'est pas longue interrogation - censé revenir tout de suite. Il revient tout de suite quand je ne fais pas de longs sondages. Mais dès que je commence à faire un long sondage avec l'autre thread, l'autre prend une éternité à s'exécuter. Firebug montre que la requête attend 10-50 secondes. Sur le serveur, j'ai profilé TOUTES les requêtes à partir du moment où le script php commence au moment où il retourne au client, et cela montre que chacune a pris 300ms ou moins.lors d'une longue interrogation, Pourquoi mes autres demandes sont-elles si longues?
Ce problème a commencé à peu près au même moment où j'ai commencé à effectuer une longue interrogation (avec les autres requêtes XHR). J'utilise jquery pour les deux demandes.
Le serveur indique qu'il est très léger. CPU et mémoire moins de 2%. 8 processus qui sortent d'un pool de 15. (il ne semble pas s'écarter beaucoup de ce nombre 8, même lorsque je cours plus de requêtes ajax). Je suppose que chaque processus peut exécuter plusieurs threads ajax simultanément.
Je me suis assuré de sortir de tous les processus dès qu'ils ont fini d'exécuter. Je ne vois pas comment le pool de processus est épuisé, s'il y a encore 7 processus inutilisés listés sous prstat -J. En outre, le problème se produit de façon intermittente. Firefox devrait être capable de gérer 2 requêtes ajax simultanées. Je ne comprends pas quel est le problème.
Je pense que voir votre code en posant des questions de programmation est mieux que de ne pas le voir :) – XGreen
Que se passe-t-il si vous lancez votre long sondage dans un setTimeout (longpoll, 100)? – mVChr