![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Otrzymałem takiego oto e-maila (od jakiego hostingowcy, to uważni użytkownicy php.pl wiedzą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) Cytat Po dokonaniu analizy pracy Panstwa konta chcialbym poinformowac, iz w jego ramach funkcjonuja skrypty, ktore moga powodowac znaczna utylizacje Panstwa konta wirtualnego oraz ewentualne bledy 503. Chodzi tu zwlaszcza o zapytania sql nie wykorzystujace poprawnie indeksow (w zalaczonych logach) jak rowniez ogromna ilosc zapytan wydawanych przez Panstwa witryne. W okresie przeprowadzania analizy Panstwa skrypty wydawaly srednio 933 zapytania na sekunde do bazy mysql, co znacznie (ok. 100x!) przekracza ramy serwera wirtualnego. W zalaczniku pozwolilem sobie na zamieszczenie nastepujacych plikow: - log informujacy o czasie wykonania sie skryptu oraz czasie oczekiwania skryptu na operacje I/O, tj. dostep do bazy, zewnetrznych zrodel danych, itp., - log zawierajacy zapytania SQL wykonujace sie powyzej 3sek. oraz te, ktore nie wykorzystuja indeksow, - LOG zawierajacy bledy wynikowe interpretera PHP. Powyzesze pliki zostaly umieszczone w zalaczonym archiwum gzip. Prosze o zapoznanie sie z w/w logami oraz analize i optymalizacje Panstwa serwisu. W przypadku serwisow o wiekszych odwiedzalnosciach sugeruje rowniez rozwazyc uzycie nastepujacych technik: 1. gdzie to mozliwe prosze stosowac content statyczny 2. warto rozwazyc w wypadku stron dynamicznych przygotowanie ich zawartosci wczesniej (np. szablony) 3. skrypty powinni konczyc prace w jak najkrotszym czasie (do 200 ms) 4. unikac serwowania plikow z poziomu .php (poprzez kopiowanie zawartosci plikow dyskowych binarnie na standardowe wyjscie) 5. stosowanie zapytan ktore baza danych jest w stanie wykonywac rownolegle 6. wyeliminowanie polaczen do zewnetrznych serwerow 7. unikanie generowania obrazkow 'na zywo' 8. zadania 'porzadkowe' najlepiej wykonywac w cronie w godzinach nocnych 9. nalezy pamietac o opdowiednich indeskach na tabelach baz danych ad. 1. Niby jak mam używać statycznej treści jak strona generuje się na podstawie danych z bazy danych? ad. 2. Ktoś wie co mają na myśli? ad. 3. Oj to chyba nie moja wina, że w nocy WSZYSTKIE skrypty kończą się poniżej 10ms, a podczas dnia, zapewne coś zabija im serwer ad. 4. ? Niczego takiego nie robię ad. 5. Jakie to są zapytania? ad. 6. Nie ma połączeń do zewnętrznych serwerów ad. 7. Nie ma generowania obrazków ad. 8. Cron jest odpalany co 15min (wywoływanie zapytania http) oraz co 30min (wysyłanie e-maili) ad. 9. Pamiętam Co o tym myślicie? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 18:00 |