Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Przeciążone serwery pokazywanie błędu
Forum PHP.pl > Forum > Przedszkole
cv65
Witajcie
Na wielu większych serwisach pokroju filmweb.pl, nasza-klasa.pl
Występują przy przeciążonych serwerach okienka informujące o tym i zatrzymujące pracę skryptu
I tutaj nasuwa się moje pytanie
Czy oni pobierają z serwera jakie jest zuzycie serwera i przedstawiaja to tak sciana.gif
[PHP] pobierz, plaintext
  1. $zuzycie_serwera = //i tu jakos pobiera sie to z serwera :?
  2. if ( $zuzycie_serwera > 70% ) echo 'okienko';
[PHP] pobierz, plaintext

Czy po prostu dodają warunek z bazy
[PHP] pobierz, plaintext
  1. if ( ($gosci > 1000 ) && ( $logged_in > 1000 ) ) echo 'okienko';
[PHP] pobierz, plaintext

PS: Jaką polecacie dobrą klasę do własnych sesji tzn. bez użycia $_SESSION tylko własna z (cookie,sql)

Z góry dzia aaevil.gif
Pzdro biggrin.gif
rytek
Teoretyzując, bo pomysł jakiś mam, ale czy to jest możliwe.

Na początku skryptu:
  1. function pobierz_microtime() {
  2. list($usec, $sec) = explode(" ", microtime());
  3. return ((float)$usec + (float)$sec);
  4. }
  5. define("START", pobierz_microtime());


A potem gdzieś pod koniec:
  1. if(pobierz_microtime() - START > ileśtam_ms)
  2. {
  3. die(); // jakiś komunikat
  4. }


Chociaż, z drugiej strony to z ilością użytkowników jest chyba lepsze.
gothye
lub .htaccess i przekierowanie kiedy apache pokaże kod 503 // przeciążęnie serwera

można też przez sprawdzanie w postaci liczby aktywnych sesji w systemie 

cv65
Cytat(gothye @ 24.01.2010, 13:46:03 ) *
lub .htaccess i przekierowanie kiedy apache pokaże kod 503 // przeciążęnie serwera

można też przez sprawdzanie w postaci liczby aktywnych sesji w systemie

O tym nie pomyślałem oczywiście ++ dla ciebie jeżeli zna ktoś jeszcze inne rozwiązania to piszcie

Aha i zna ktoś taką klasę jak napisałem w 1 poście
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.