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----


Czyli jedynym rozwiązaniem na zminimalizowanie zużycia jest ramka, w której będę ładował cały skrypt i wyświetlał sam wynik. Btw: do transferu liczy się rozmiar pliku .php czy zwrócony kod HTML?

Ktoś może mi odpowiedzieć?
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(smietek @ 30.06.2009, 10:49:37 ) *
Btw: do transferu liczy się rozmiar pliku .php czy zwrócony kod HTML?

Ktoś może mi odpowiedzieć?

zwrócony kod html - ale ten kod też możesz skompresować przez gzip - pozatym umiejętnie nadając nagłówki w php mozna określić czy plik został zmodyfikowany czy nie i czy ma zostać pobrany czy nie - tu polecam zainteresować się ETag...

i sprawdzaj te nagłówki wg. własnego algorytmu i przerywaj połaczenie jeśli taki plik posiada przeglądarka...

pozatym nieraz na stronie wiele się nie zmienia - można by takie elementy zmieniać poprzez ajax/js - same skrypty js i style css też da się poddać kompresji gzip....

zaś obrazki srawdzaj czy przeglądarka nie ma ich w pamięci aktualnych - jeśli nie aktualne wyślij nowszą wersję, jeśli ma aktualne zrwaj połaczenie - przy okazji można by dodać obsługę algorytmu sprawdzającego czy ktoś nie hotlinkuje obrazków...
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 - 13:27