Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/04/2008, 14h04   #1
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
Par défaut Peur du "délai d'attente dépassé"

Bonjour à tous.
Un titre de post peu explicite mais c'est réellement la crainte que j'ai actuellement.

Je développe une application en PHP qui communique via WebService à un CRM (Vtiger).
Je sais pertinemment bien que les webservices ne sont pas prévus à la base pour faire du batch mais c'est la seule manière d'interagir avec le CRM en utilisant leur framework.

Ce que je dois faire, c'est parcourir ma liste de client afin d'obtenir les informations nécessaires à la facturation et là je commence à craindre un peu car avec 1 client, il prend déjà 0,5 secondes de traitement, avec 30 il en prend 1,6 en moyenne.
Sachant que le système devrait supporter à priori 1000 clients si je fais mon petit rapport, j'aurai besoin de 35 secondes pour obtenir cette info

Bien entendu, je traite les données et je renvoie dans le CRM d'autres données (relatives à la facturation alors) toujours via WebService.

Cout total de l'opération pour 30 clients: 4 secondes
Cout total estimé de l'opération pour 1000 clients: 135 secondes

Bien entendu c'est du batch donc je me moque du fait que çà dure plus de 2 minutes, c'est un temps "raisonnable" pour du batch par contre je crains le fameux message "délai d'attente dépassé".

Sous Firefox il est par défaut à 120 sec, je peux bien entendu l'augmenter sur le serveur qui appellera le script...

Pensez-vous que ce cas pourrait arriver? Si oui n'aurais-je pas un moyen de détourner le problème?
L'optimisation de mon code est malheureusement difficile... en effet je n'effectue mis à part des tests d'expression régulière que des "copier-coller" de données renvoyées par le CRM dans mon message de réponse...

Je vous remercie d'avance pour votre réponse.
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 14h16   #2
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Bonjour,

Le délai maximum dépend de la configuration de ton serveur PHP et non de ton navigateur. L'option se trouve dans le fichier php.ini au niveau des ressources limit :

Code :
1
2
3
max_execution_time = 300000     ; Maximum execution time of each script, in seconds
max_input_time = 600	; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
Voilà.
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 14h19   #3
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
Citation:
Envoyé par Enhide Voir le message
Bonjour,

Le délai maximum dépend de la configuration de ton serveur PHP et non de ton navigateur. L'option se trouve dans le fichier php.ini au niveau des ressources limit :

Code :
1
2
3
max_execution_time = 300000     ; Maximum execution time of each script, in seconds
max_input_time = 600	; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
Voilà.
Ok j'imaginais bien qu'il devait également y avoir un garde-fou dans la configuration de PHP mais il y en a aussi sur les navigateurs... Firefox par défaut le met à 120 secondes.
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 14h25   #4
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Je ne sais pas quelle version de Firefox tu utilise mais les lignes que je t'ai envoyé viennent de mon fichier php.ini du serveur sur lequel je travail et mon script mets une dizaine de minute donc je ne pense vraiment pas que Firefox intègre un max execution time spécifique.
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 14h50   #5
Membre du Club
 
Inscription : septembre 2004
Messages : 191
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 191
Points : 54
Points : 54
http://www.infobulles.ch/blogue/2005/03/09/189-firefox

Bon effectivement l'info date un peu (je ne l'avais pas remarqué à la 1ère lecture).

De toute manière j'effectuerai des tests pour voir.
Merci!
k o D est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 16h25   #6
Membre actif
 
Inscription : mars 2008
Messages : 211
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mars 2008
Messages : 211
Points : 165
Points : 165
Envoyer un message via MSN à Enhide
Si tu pense que nous avons répondu à ta question, penses à cocher "Résolu".

Voilà.
Enhide est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h03.


 
 
 
 
Partenaires

Hébergement Web