[Dedyk] Serwer pada jak mucha

0

jest sobie dedyk na ovh.pl, na ktorym stoi sobie serwis zedo.pl. Wedlug admina w ovh, serwer powinien spokojnie wytrzymac 2x wieksze obciazenie niz aktualny max. Problem w tym, ze czasem (ostatnio co dwa dni) serwer sobie po prostu pada i to niekoniecznie przy duzym obciazeniu :/. Dzisiaj padl mysql i ftp, apche z php dziala.

Ma ktos jakis pomysl co z tym zrobic? Juz zaczynam podejrzewac, ze nieioptymalnie napisalem serwis, ale czy to moze byc powodem padania bazy? Czy jest mozliwosc uszkodzenia tabel mysql skutkujaca wysypywaniem sie mysqla? Czy da sie takie tabele naprawic?

0

Ciężko powiedzieć cokolwiek bez logów. /var/log/messages i /var/log/syslog coś mówią? Logi Apache? Uruchomienie mySQL z parametrem --log-slow-queries (czy podobnie) powie jakie zapytania są zbyt wolne i może uda się dojść co jest.

0

w tamtych logach nic takiego, a w slow queries takie cos:
http://pastebin.4programmers.net/3318

to są chyba najczesciej wywolywane zapytania do bazy - przegladanie tapet...

0

Spróbuj pobawić się warunkami. Domyślam się, że tapety publiczne stanowią większość. Może więc warunek "rozdzielczosc = 1" powinien być sprawdzany wcześniej? Być może jeszcze coś może ograniczyć obciążenie bazy. Na pewno jakieś cacheowanie wyników powinno pomóc.

Zauważ, że dla zwrócenia 4 rekordów baza musi przejrzeć 3271 rekordów dwukrotnie, szukając tych, które są publiczne (jak sądzę większość) i tych o rozdzielczości 1 (trudno ocenić, co to znaczy z mojej pozycji, więc ciężko mi nawet oszacować, jaki procent tych tapet ma pole rozdzielczość ustawione na 1), a następnie wszystkie te rekordy posortować w/g dwóch kolumn. Może pomogą jakieś dodatkowe indeksy, czy coś?

0

99,99% że to nie chodzi o te zapytania - są za proste. Dodatkowo to, że padł też ftp - to na pewno nie jest normalne. Chyba, że ftp korzysta z mysql...

0

Załóż indeksy na kolumnach "publiczna" i "rozdzielczosc"

1 użytkowników online, w tym zalogowanych: 0, gości: 1