Help
Am o mare problema cu timpul de executare al unui script PHP.
Am urmatoarea structura: Un sit la care se inscriu mai multi utilizatori. Fiecare
utilizator are o anumita configuratie pe baza careia se genereaza mai multe fisiere
folosind o baza dedate mysql (se genereaza ~20 fisiere /utilizator).
Actualizarea unui unui utilizator se face printr-un script
PHP(actualizareu.php?user=...) si dureaza ~1 minut.
Actualizarea tuturor utilizatorilor se face printr-un alt script(actualizare.php)
care lanseaza primul script pentru fiecare utilizator in parte.
Ajung astfel daca am 10 utilizatori sa-i actualizez pe toti in ~8 minute.
Problema care apare e ca sau browserul dupa ce trec 5 minute intrerupe legatura (pt
ca nu a primit nici un raspuns intre timp de la server) sau serverul da eroare ca a
depasit timpul de executie al unui script.
Nu vreau sa ma gandesc ce se intampla la 100 utilizatori (1,5h)
Situl respectiv se afla pe un server cu webhosting si este singura metoda pe care o
pot folosi pentru actualizare (PHP).
Serverul este destul de puternic si ar permite actualizarea a 1000 de utilizatori in
cateva secunde dar au bagat ceva restrictii acolo la folosirea procesorului sau
altceva, nu-mi dau seama.
Aveti idee cum pot sa scap de treaba asta?
O solutie la care ma gandeam este daca as lansa in paralel procese pentru toti
utilizatorii (adica sa se faca actualizarea pentru toti dintr-o data nu pe rand). In
cazul asta indiferent de cati utilizatori as avea de actualizat ar dura ~1 minut
pentru toti.
Adica treaba sta cam asa: daca deschid 10 ferestre de browser si in fiecare actualizez
un user si dau actualizare la toate in acelasi timp, tot procesul dureaza tot un minut.
Se poate face asta in PHP?
Eu am cautat in documentatie dar n-am gasit nimic concret.
Bogdan
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.