mercredi 14 novembre 2007

IIS PHP très lent - bug de 2004


Voilà un serveur php sous IIS qui est un peu limite en charge,
on le remplace par un serveur bipro double-coeur ça devrait dépoter wooo.
On teste un peu, ça a l'air bon. tu parles on a juste déplacé les executables php, ya rien qui change, allez, on met en prod. confiants.
Eh ben non, ça rame sa race, ça supporte pas la charge ? le mysql déconne ?
On désinstalle, réinstalle. on change de version de php en gardant juste le php.ini.
Meme symptome : une fois sur dix le serveur est en timeout de plus de 30 secondes sur les grosses pages.
En plus ça dépend d'où qu'on l'appelle : "allo, la liste des items chez moi ça plante systématique", "allo, non moi ça marche bien, par contre la liste des utilisateurs, j'ai jamais pu l'avoir"

Le cauchemard.

Troisième jour, en éliminant du code, on constate que
est méga-lent. 30 secondes au lieu de 3 secondes

ça sent le problème de buffer ? ah ouais :

http://bugs.php.net/bug.php?id=28524

il suffit de mettre dans php.ini output_buffering On

Il est à "On" dans php.ini-recommended qu'on aurait du reprendre, pas de bol.
Remarque ça le faisait pas sur l'ancienne machine.

En 2008 il y aura donc encore des gens qui se feront avoir sur un bug php trouvé en 2004.
Quel mêtier débile.

Aucun commentaire: