|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour,
j'ai installe une application php (heavy-duty) sur un serveur Apache et sous windows 2003 server, et ce marche bien comme quand elle était installé sur un serveur Unix partagé avant. le problème manifeste juste dans un des deux cas: faire uploading des fichier lourd, ou bien envoyer une grand quantité des SMS par diffusion (c'est une application dédiée a envoyer des SMS), ce qui ce passe c'est que le script ne s'arrête pas et continue a répéter l'exécution jusqu'à la fin de temps décrit par max_time_execution ou jusqu'à que je l'arrête manuellement, par exemple quand j'envoie 10000 messages, je trouve dans le journale 3 ou 4 ou plus des instances de cette opération. sachant que cette application et avec les même configurations marchait bien sur des x-serveurs, en plus le temps d'exécution et la mémoire dédiée sont bien configurées. est ce que c'est la mémoire cache qui est la source de la problème ou pas, et si c'est le cas quoi faire pour résoudre une telle problème. |
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2007 Messages : 951 ![]() |
Il faudrait que tu publies la partie de ton code ou tu envoies les messages.
De plus je ne vois pas le cache influer sur ce type d'opération. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() |
Merci batataw,
c'est difficile d'extraire une version claire du code mnt car c'est divise en trios pages, mais je vais decrire comment c'est organise, la page du formulaire envoie les valeurs vers un autre page sms_go.php qui extrait les numero des portables des groupes et les pilent dans un tableau, en plus des autres traitements. cette page fais un appel d'une fonction qui fais un partie de travail en enregistrant les information de la message dans un table de la base de donnees, et cette fonction la cree un objet d'un class "bulk" et lui affect la fonction d'inserer tous les instances de la message dans la base, avant d'heberger l'application sur ce serveur, tout marchais bien, mais mnt il me semble que la page sms_go.php ne peut retourner la page de confirmation qu'apres completer l'appel de la fonction et cette operation dure long temps, la solution est d;utiliser un thread je crois que un autre thread peut laisser le premier retourner la premiere page et en continuer en arriere plan, j'espere que ca sera claire. |
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
mais les threads sont ils existant en php et si oui, ou je peux trouver des articles dediees, svp
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
Bonjour,
il me semble que la probleme est que la page attend la fin de l'execution de la fonction appelee pour faire le travail, est ce qu'il y a un moyen en php pour pousser la page a declancher l'appel de la fonction et continuer sans l'attendre, en fait l'execution passe correctement, juste reste informer l'utilisateur que l'operation a ete bien effectuee. attendans vos aides... |
|
00
|
Copyright © 2000-2012 - www.developpez.com