On Thu, 21 Dec 2006, Wojciech 'arab' Arabczyk wrote:
Witam
Maszyna:
2xXEON 3.2GHz 4GB ramu:
w ciagu doby: 5mln wywolan, 4mln plikow, 500tys stron, wizyty sa wedlug
webalizera 48 tys - ale sa to mocno zanizone wartosci.
Kluczowym jest tutaj duża ilość ramu.
Ja proponowałbym następujące rozwiązanie (które zresztą sugerowałem już
scorpowi):
Jeżeli baza danych nie jest duża (w granicach 200-300mb) możesz stworzyć
skrypty które trzymałyby ją w ram dysku. Wiadomo, że takie rozwiązanie jest
mało bezpieczne w przypadku skoków zasilania. Obejściem jest tutaj
oddzielny serwer mysqla na innej maszynce który replikuje zapytania z bazy
trzymanej w ramdysku.
Testowales takie rozwiazanie ? Ja testowalem ramdysk przy postgresie i
praktycznie nie bylo wzrostu wydajnosci. Tak samo sadze ze bedzie przy
mysqlu - jezeli skonfigurujesz go odpowiednio to wiekszosc zapytan bedzie
lecialo z cacheu (ramu) - u mnie jest to na poziomie 97% w mysqlu.
Rozwiązanie (mało?)eleganckie, a wpływa znacznie na wydajność samego mysql'a.
--
Pozdr.
Lukasz Grzelak