2016-10-04 1 views
0

J'ai une application web qui fait un usage intensif de jQuery. Le système charge une page de base, puis charge dynamiquement les autres parties de la page à l'aide de jQuery.Apache bloquant plusieurs demandes?

Cela a fonctionné à merveille depuis des mois. Maintenant, tout d'un coup, la page de base se charge très bien mais en cliquant sur les boutons/liens qui chargent dynamiquement des informations supplémentaires échouent. J'ai utilisé apache-top pour voir si les requêtes sont même envoyées à Apache, mais elles n'apparaissent pas du tout dans le journal.

Je peux seulement deviner que les demandes sont bloquées à un niveau bas, mais je n'arrive pas à comprendre pourquoi. J'ai désactivé iptables, mais ce n'était pas le problème.

Il semble définitivement qu'une fois qu'un certain nombre de demandes est atteint, les demandes supplémentaires sont bloquées. Ou peut-être une fois qu'une certaine quantité de bande passante est atteinte, toutes les demandes supplémentaires sont bloquées. Cependant, je n'ai pas configuré un tel blocage. J'ai appliqué tous les correctifs et mises à jour dès qu'ils sont disponibles (via "yum update"), donc je suppose que quelque chose a changé dans l'une des mises à jour et je ne sais pas ce que c'est.

Des idées sur où commencer à chercher pour trouver le coupable?

(Et pour être clair, les pages HTML standard téléchargés à la charge du serveur très bien et super rapide - il n'y a que les parties dynamiques de la page qui sont bloqués de chargement.)

AJOUTÉE: En cas c'est important, j'héberge le site sur un serveur AWS (Amazon Cloud). WHM/cPanel est installé.

+0

S'agit-il d'un problème entre domaines? Que dit la console du navigateur? –

+0

Ce n'est pas un problème inter-domaines. Les demandes proviennent du domaine vers le même domaine. La console du navigateur ne montre rien. Pas de timeout, pas d'erreur, rien. Oh, et parfois les demandes fonctionnent et parfois non. Si c'était inter-domaine, il échouerait à chaque fois. –

Répondre

0

Ok, je l'ai compris. L'un des éléments chargés dynamiquement (appelé plusieurs fois par page) était très, très lent à répondre, ce qui bloquait tous les threads que le navigateur utilisait, donc aucun élément supplémentaire ne pouvait être chargé.

Une fois que j'ai remplacé cet actif, tout a recommencé à fonctionner.