Bonjour,
je suis confronté au diagnostic du problème suivant avec la configuration suivante :
Apache 2.2.10
Windows 2008 64bits R2 SP10
PHP 5.2.5 chargé par libphp.dll
mod_jk actif
un client nous contacte nous indiquant que notre application web ne répond plus à certaines actions mais que d'autres fonctionnent parfaitement (C'est une application web2.0 majoritairement en PHP avec une base de données MySQL).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 KeepAlive on MaxKeepAliveRequests 120 KeepAliveTimeout 5 Timeout 300 HostnameLookUps off
En se connectant à l'application localement depuis un navigateur du serveur on observe les choses suivantes:
- certaines vues PHP (comme un tableau de données avec pagination) fonctionnent très bien alors que d'autres pages ne répondent pas (délai d'attente dépassé) : les vues qui répondent ou non ont toutes un contenu dynamique qui sont chargées ou non par ajax
- dans la gestion des processus windows, 2 processus sont actifs, l'un initiant 6 threads (correspondant donc au process mère) l'autre 86.
- lors de l'arrêt du processus à 86 threads, toutes les pages ont de nouveau continué à répondre normalement
- processeur, réseau et mémoire ne sont pas saturés
- lors du diagnostic, un seul utilisateur était connecté, donc pas de surchage
Faute de pouvoir faire un diagnostic complet (le client souhaitait être débloqué rapidement) et de pouvoir reproduire le problème (qui semble tout à fait aléaoire), quelles seraient selon vous les raisons pour lesquelles un serveur apache réponde à certaines requêtes et à d'autres non (sachant que ces requêtes ciblent toutes des pages PHP dynamique)?
Je vous remercie de votre aide
Bonne journée
Partager