|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 15 ![]() |
Bonjour.
Me voici confronté à un problème qui ne m'était jamais arrivé auparavant. Je travaille sur un serveur dédié Debian avec Apache Prefork, avec une techno PHP5. J'ai un script PHP qui appele des webservices Amazon et Musicbrainz. Ce script va chercher en BDD les mots clés propres aux requêtes qui doivent être effectuées. Pour un mot-clé, mon traitement (assez complexe car il effectue aussi des matchings sur des chaînes de caractères) dure environ 15 minutes et fonctionne très bien. Mon problème est que lorsque je lui donne plusieurs mots clés (environ 30), le traitement prend plusieurs heures et s'achèvent sur l'ouverture d'un fenêtre qui me propose de télécharger mon fichier "loadData.php" !!! . Je le télécharge et il est vide !!! Toutes mes bibliothèques Apache et PHP5 sont bien installé et je n'ai aucun message d'erreur concernant les execution_time ou memory_size. Je ne vois vraiment pas de où cela peut-il provenir ? Une idée ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 555 ![]() |
Salut,
As-tu la possibilité d'activer le debug sur ton serveur apache?
__________________
Alea Jacta Test! |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Au moment où le navigateur propose de télécharger le fichier, es-tu sûr que le traitement est terminé ? Tu peux tomber sur le cas d'un timeout d'exécution (côté PHP ou Apache par exemple) qui provoque une réponse étrange de la part du navigateur, notamment si aucun content-type n'a été envoyé au navigateur.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 15 ![]() |
Oui, je suis sur un dédié.
J'ai redémarré mon apache avec LogLevel debug Je relance mon traitement et je "tail" les logs |
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 15 ![]() |
J'ai ça dans le error.log :
Citation:
|
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Il correspond peut-être au timeout PHP ?
pour la trace de log, c'est pour dire que le serveur est sollicité plus que ne le laissent penser les paramètres StartServers, MinSpareServers et MaxSpareServers.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : janvier 2008 Messages : 15 ![]() |
HHRrrrrRrr !!!
j'ai augmenté le timeout dans php.ini et le MaxSpareServer dans apache.conf mais cela ne change rien, j'ai tjrs le même problème. Néanmoins, mon script est lancé la nuit en Crontab est celui ci fonctionne bien |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
C'est pas l'idéal de lancer des scripts qui durent longtemps à travers une page Web : il suffit que la connexion coupe entre le navigateur et le serveur Web pour que le script s'arrête. Si tu as la possibilité, c'est clairement plus efficace de passer par un cron. Dans ce cas, le site Web présente des liens vers les résultats et un formulaire de paramétrage qui est utilisé par le script cron pour lancer le batch.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : juin 2006 Messages : 206 ![]() |
Bonjour christo59000,
J'ai exactement le même soucis, cependant, je ne souhaite vraiment pouvoir afficher cette page, si tu as trouvé quel paramètre il faut redéfinir, pourrais tu m'en informer. Merci d'avance |
|
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2007 Messages : 21 ![]() |
J'ai eu aussi le problème et si je me souvient bien cela venait de la l'ordre des fichiers déclarés dans la directive "DirectoryIndex".
Il faut faire des essais en passant index.php ou index.html à la fin. En tout cas ça sentais le bug de Apache (v2). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com