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.

Raspunde prin e-mail lui