Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Skrypt zżerający ogromne ilości transferu
smietek
post
Post #1





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Witam.
Mam pewien skrypt, który łączy się 50 razy z pewną stronką przez różne serwery proxy zapisane w pliku przez cUrla.
Na początku wszystko było dobrze, do póki było to rozłożone na dwie części, bo gdy było złączone nie wyświetlało strony. Wtedy skrypt nie zżerał mi tak dużo transferu.
Jednak postanowiłem nieco ulepszyć go, by użytkownicy strony mogli widzieć rezultat skryptu bez konieczności czekania na ostanie połączenie - dlatego użyłem sesji do przechowywania wyników i za każdym połączeniem odświeżałem stronę. Jednak okazało się, że skrypt w jeden dzień zużył mi ok. 1,5 GB transferu (użytkowników mam prawie 3 tysiące, aktywnych więcej niż 3/4).

I teraz moje pytanie: co spowodowało tak wielki wzrost transferu? To, że co połączenie ładuję stronę (wtedy można by to rozwiązać za pomocą iframe) czy to, że przechowuje duże ilości danych w sesji (chociaż to jest po stronie użytkownika)?

Od razu mówię, że pliki graficzne wczytywane do wyglądu strony już zostały skompresowane do jak najmniejszego rozmiaru bez straty jakości.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smietek
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


Nie, żadnych zapisów ani odczytów do bazy danych nie mam. Jedyne co ładuje z zewnętrznego pliku to listę proxy przez file() (wygodnie się potem przegląda jako tablicę).

Ogóle gdy napisałem ten skrypt od nowa pod sesje, przybyło mi:
  1. wczytywanie i zapisywanie w sesji
  2. funkcja serialize() i unserialize()
  3. przekierowanie przez meta http-equiv="refresh"
  4. unset() danych z sesji
  5. odświeżanie strony co jedno załadowane proxy (czyli 50-55 odświeżeń)
Odświeżam temat. Czy ktoś może mi pomóc? Coś zaproponować?

Ten post edytował smietek 30.06.2009, 05:43:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.08.2026 - 14:27