przedmiot dyskusji: http://www.rolka.okay.pl
dane serwera:
procek: Pentium 4 2.80GHz 1 Mb cache
ram: 2Gb (+ 2Gb swap)
system: GNU/Linux
soft: Apache 2 / MySQL 4.0 / php 4.3.10
troche statow:
aktualny load average: 5.00, 5.62, 8.21 (potrafi dochodzic do 70!)
uzycie pamieci:
total: 2026 mb, used: 1882 Mb, free: 144 Mb
staty odwiedzin mojego serwisu z 1 dnia:
W sumie: 217697, max: 20580, średnio: 9070 na godzinę
staty mysql:
Threads: 11 Questions: 5206863 Slow queries: 1448 Opens: 853478 Flush tables: 1 Open tables: 64 Queries per second avg: 120.140 (aaa!!!)
problem w tym ze na tym serwerze stoi pare duzych serwisow (http://www.forum.tarnow.pl/, http://www.amnezja.org/, http://www.gg3d.com/, http://www.student.tarnow.pl/) i moj a wszystko to daje przecudne obciazenie.
i robi sie nieciekawie. chociaz prawie wszystko jest maxymalnie zcachowane - wyniki wiekszosci skryptow zapisywane sa do plikow html i php nie jest wogole zaprzegane do pracy. wyjatkiem jest strona logowania, rejestracji, edycji danych i wyszukiwania. ta ostatnia ma w statach odwiedzin 1 miejsce (ponad 50%) i podejrzewam ze to ona tak bruzdzi.
dzisiaj robilem wiekszy upgrade i chwilowo przez .htaccess wylaczylem dostep do serwisu, load spadl wtedy z 38 do 6!
strona wykorzystuje smarty i adodb (polaczenie pconnect, moze zwykle connect byloby szybsze?).
dane userow w bazie (te ktore przeszukuje wyszukiwarka) podzielone sa na 2 tabele, w jednej podstawowe dane (login, email, haslo, aktywny/nieaktywny) a w drugiej dane personalne (komunikatory itd). moze polaczenie tego w 1 tabele przyspieszylo by wyszukiwanie?
inna rzecz ktora mnie zmartwila to dodawanie fotek, skrypt ktory sie tym zajmuje (zmienia rozmiar fotki i tworzy miniaturke) plakal ze ma malo pamieci, zwiekszylem ini_setem do 128 mb a on dalej plakal! uspokoil sie dopiero gdy ustawilem memory_limit na (o zgrozo) 512 MB.
myslalem o cachowaniu wynikow zapytan sql w wyszukiwarce ale to sie chyba mija z celem bo kazdy szuka czego innego
jakies pomysly? tip: w kodzie html kazdej strony na samym dole w komentarzy jest czas generowania i data zcachowania
bede wdzieczny za wszelkie rady