Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir,
J'ai un soucis un peu bizarre : l'exécution de mon application Zend est très, très lente (entre 8 et 12s).
Vu que je ne voyais pas pourquoi (pas de long traitement ni de communication réseau), j'avais, jusqu'à présent laissé de côté ce tracas.
Mais en l'installant sur le serveur je me suis rendu compte que le temps d'exécution était beaucoup plus normal (de une à deux secondes).
Du coup je m'interroge sur ce qui peux causer ce problème...
Des idées ?
Configuration 1 (lente) :
- Apache 2.2.9
- PHP 5.2.6
- Zend Framework 1.6.1
- AMD Turion 64X2 TL56
- 2Go de RAM
- Windows XP Pro SP2
Configuration 2 (rapide) :
- Apache 2.2.8
- PHP 5.2.6
- Zend Framework 1.6.1
- AMD Athlon XP 2800+ (2GHz)
- 1Go de RAM
- Windows XP Pro SP2
Configuration serveur Debian (rapide) :
- Apache 2.2.3
- PHP 5.2.6-0.dotdeb.1 with Suhosin-Patch
- Zend Framework 1.6.1
- Debian 4.0
(J'avais déjà ce problème avec la version 1.5.3 du Framework)
Dernière modification par _Raynor_ (18-09-2008 21:02:06)
Hors ligne
"Windowd" est une version avec fenêtres (windowed) du système d'exploitation Windows
(Merci, c'est corrigé)
Dernière modification par _Raynor_ (18-09-2008 21:03:54)
Hors ligne
Hello,
Un antivirus en plus sur la machine 1 ?
Une cache d'opcode sur la 2 (apc, zend optimizer...) ?
A+
Hors ligne
Il y a APC 3.0.17 sur les trois machines
Mais effectivement, la 1 a un anti-virus sur la première.
Cela dit, il y a un anti-virus sur les machines des collègues et leurs applications Zend respectives n'ont pas de problème et il me semble que je n'avais pas remarqué d'amélioration en le désactivant.
(Je vérifierais tout de même)
Hors ligne
Hello,
Chez moi l'effet antivirus est notable, je vois le processeur à 100% dès l'appel d'une page.
Ensuite pour APC, tu as les paramètres :
- apc.stat et apc.stat_ctime qui sont gourmands
- apc.shm_size pour gérer la mémoire allouée à APC
Identique sur les 2 machines ?
A+
Hors ligne
Quel est le stystème de fichier sur la première machine NTFS? FAT?
J'ai eu exactement le même soucis entre un Win Xp NTFS et une linux...
Hors ligne
Bon, l'anti-virus semble allonger effectivement le temps mais de ≈3s uniquement (sans anti-virus je suis vers les 8s et plutôt 12s avec l'anti-virus).
Le système de fichier est NTFS sur les deux machines Windows et ext3 sur le serveur Debian.
Comment pourrais-je "débugguer" l'application pour savoir où est-ce qu'elle traîne les pieds ?
Hors ligne
installe XDEBUG sur ton serveur, un coup de profiling (via un paramètre dans l'url genre ?XDEBUG_PROFILING) qui te générè une sorte de log à ouvrir avec un logiciel comme WinCacheGrind (sous windows, sous linux je sais pas).
Cherche dans le forum on en a déjà parlé
Hors ligne
Bizarre, je n'obtiens qu'un cumulative time de 734ms alors que j'attends bien 9s devant mon navigateur
Hors ligne
Hello,
Essayes d'accéder à la page du PC1 avec le PC2, est-ce aussi lent ?
A+
Hors ligne
Tu peux nous envoyer une URL ?
- Est-ce que tu as beaucoup de requêtes en base ? mysql peut être très lent sous windows pour certains traitements.
- Est-ce que tu n'as qu'un fichier dynamique dans ta page ?
- est-ce que tu as des traitements ajax qui pourraient ralentir.
- Est-ce que tu as un JS ou un flash qui prend 100% de ton CPU (boucle infinie ou autre...)..
- ...
Je pense qu'on pourrait plus t'aider si t'as une URL à nous envoyer (maintenant je sais bien que certains projets sont confidentiels !)
A+, Philippe
Hors ligne
mikaelkael a écrit:
Essayes d'accéder à la page du PC1 avec le PC2, est-ce aussi lent ?
Le PC2 est à la maison, le PC1 au boulot ^^
Lorsque je teste la rapidité du site sur le serveur Debian, je le fais depuis la machine PC1 (la Debian n'a pas de navigateur installé).
philippe a écrit:
Tu peux nous envoyer une URL ?
- Est-ce que tu as beaucoup de requêtes en base ? mysql peut être très lent sous windows pour certains traitements.
- Est-ce que tu n'as qu'un fichier dynamique dans ta page ?
- est-ce que tu as des traitements ajax qui pourraient ralentir.
- Est-ce que tu as un JS ou un flash qui prend 100% de ton CPU (boucle infinie ou autre...)..
- ...
Je pense qu'on pourrait plus t'aider si t'as une URL à nous envoyer (maintenant je sais bien que certains projets sont confidentiels !)
Effectivement, il s'agit d'un projet confidentiel :-/
Comme je l'ai dit ma page est tout simple :
Je ne fais appel qu'à 2 tables (liste des utilisateurs et nombre de projets attribués à chacuns).
Pas de JavaScript, ni de Flash ni d'Ajax sur cette page (d'ailleurs les appels Ajax que j'ai sur d'autres page sont touchés par la même lenteur : pas vraiment réactif ^^)
Mais j'ai bien le CPU qui monte 100% lors de l'appel
Concernant SQL : j'ai oublié de préciser que le serveur MySQL utilisé avec la configuration 1 (la lente) est le même qu'avec la Debian (rapide) : MySQL 5.0.32-Debian_7etch6 installé sur la Debian elle-même.
Bon, c'est le week-end désormais et je verrais tout ça lundi.
Dernière modification par _Raynor_ (19-09-2008 13:51:54)
Hors ligne
Pages: 1