Otrzymałem takiego oto e-maila (od jakiego hostingowcy, to uważni użytkownicy php.pl wiedzą

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