Foloseste cu incredere functia set_time_limit, ce primeste ca parametru
un numar de secunde. Asta ii spune php-ului cit timp sa-i lasa script-ului
sa ruleze.. default este 30 sec. Browser-ul nu taie conexiunea daca este
in established, asa ca poate sa astepte cat vrei..(daca pica conexiunea,
php-ul se opreste, dar este un switch si pentru asta daca nu ma insel).
Tim
---
If the answer is Microsoft, you're asking the wrong question.
On Mon, 4 Dec 2000, Bogdan wrote:
>
> 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.
>
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.