MySQL, dlaczego serwer swapuje.
Piotr Klimek - 18-04-2006 00:37
MySQL, dlaczego serwer swapuje.
Witam, Sytuacja wyglada w taki spospob, ze jest sobie kilka identycznych serwerow, na ktorych chodzi MySQL w wersji 5.0.18. Jedna z maszyn zuzywa swap (konkretnie proces MySQL). Swap ma 2GB, RAMu tez jest 2GB po kilku dniach dzialania zajete jest 50% swapu. Inne maszyny nie zuzywaja swap, a konfiguracja jest identyczna (Distro, kernel, ilosc swap/ram, te same bazy).
Nie prosze o wrozenie z fusow, dlaczego tak sie dzieje. Chcialbym tylko dowiedziec sie w jaki sposob moge zdiagnozowac problem.
Z gory wielkie dzieki.
-- Pozdrawiam Piotr Klimek
Przemyslaw Popielarski - 19-04-2006 00:27
Piotr Klimek <6u@wp.pl> wrote: > Nie prosze o wrozenie z fusow, dlaczego tak sie dzieje. Chcialbym > tylko dowiedziec sie w jaki sposob moge zdiagnozowac problem.
Zadeklarowales w pliku konfiguracyjnym zbyt duzo pamieci dla MySQL.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Piotr Klimek - 19-04-2006 00:27
Dnia (Tue, 18 Apr 2006 03:51:38 +0200) ktos podajacy sie za Przemyslaw Popielarski wyklawiaturowal co nastepuje:
>> Nie prosze o wrozenie z fusow, dlaczego tak sie dzieje. Chcialbym >> tylko dowiedziec sie w jaki sposob moge zdiagnozowac problem. > > Zadeklarowales w pliku konfiguracyjnym zbyt duzo pamieci dla MySQL.
Ok, zmniejsze troche dostepna dla MySQLa pamiec. Chociaz jak mowilem serwery sa rowno obciazone i maja taka sama konfiguracje.
W kazdym razie dzieki.
-- Pozdrawiam Piotr Klimek
Grzegorz Szyszlo - 19-04-2006 00:27
Piotr Klimek wrote: > Witam, > Sytuacja wyglada w taki spospob, ze jest sobie kilka identycznych > serwerow, na ktorych chodzi MySQL w wersji 5.0.18. Jedna z maszyn zuzywa > swap (konkretnie proces MySQL). Swap ma 2GB, RAMu tez jest 2GB po kilku > dniach dzialania zajete jest 50% swapu. Inne maszyny nie zuzywaja swap, a > konfiguracja jest identyczna (Distro, kernel, ilosc swap/ram, te same bazy). > > Nie prosze o wrozenie z fusow, dlaczego tak sie dzieje. Chcialbym tylko > dowiedziec sie w jaki sposob moge zdiagnozowac problem.
trudno powiedziec. to bedzie wrozenie z fusow. moje podejrzenia: 1. serwery sa jednak inaczej skonfigurowane 2. serwery maja porownywalny poziom obciazenia, ale .... rozny charakter zapytan 3. jakies biblioteki sa rozne. mysql jest ten sam, a co z pozostalymi
sprawami? 4. niekompatybilnosc podzespolow lub uszkodzenie, skutkujace bledami w pamieci RAM. puscilbym na 2 doby program memtest86 , w googlach znajdziesz. 5. jakis bug w mysql skutkujacy wyciekiem ramu? 6. a moze cala masa niedokonczonych zapytan ktore wisza i czekaja na zamkniecie?
no to tyle pomyslow.
znik.
Piotr Klimek - 19-04-2006 00:27
Dnia (Tue, 18 Apr 2006 13:04:23 +0200) ktos podajacy sie za Grzegorz Szyszlo wyklawiaturowal co nastepuje:
[...]
> trudno powiedziec. to bedzie wrozenie z fusow. moje podejrzenia: > 1. serwery sa jednak inaczej skonfigurowane
Nie sa.
> 2. serwery maja porownywalny poziom obciazenia, ale .... rozny > charakter zapytan
Nie, baza i zapytania sa te same. Ewnetualnie na niektore idzie mniej zapytan. Ale biorac pod uwage okres np jednej doby, to kazdy z serwerow odpowie na podobna ilosc identycznych zapytan.
> 3. jakies biblioteki sa rozne. mysql jest ten sam, a co z pozostalymi > > sprawami?
Na kazdej maszynie mam ten sam kernel, i ta sama wersje OSa. MySQLa kompilowalem wlasnorecznie, ale na kazdej maszynie jest ta sama binarka.
> 4. niekompatybilnosc podzespolow lub uszkodzenie, skutkujace bledami > w pamieci RAM. puscilbym na 2 doby program memtest86 , w googlach > znajdziesz.
Malo prawdopodobne, ta konkretna maszyna to firmowy serwer Della. Przeszla wszystkie tego typu testy zanim weszla na produkcje.
> 5. jakis bug w mysql skutkujacy wyciekiem ramu?
Na kazdej maszynie ta sama wersja, a tylko na tym jednym wystepuje efekt swapowania.
> 6. a moze cala masa niedokonczonych zapytan ktore wisza i czekaja na > zamkniecie?
Hm to juz predzej. Jak moglbym to sprawdzic?
> no to tyle pomyslow.
Serdeczne dzieki.
-- Pozdrawiam Piotr Klimek
Przemyslaw Popielarski - 19-04-2006 00:27
Piotr Klimek <6u@wp.pl> wrote: >> 6. a moze cala masa niedokonczonych zapytan ktore wisza i czekaja na >> zamkniecie? > > Hm to juz predzej. Jak moglbym to sprawdzic?
show processlist
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Grzegorz Szyszlo - 20-04-2006 02:19
Piotr Klimek wrote:
>>2. serwery maja porownywalny poziom obciazenia, ale .... rozny >> charakter zapytan > > Nie, baza i zapytania sa te same. Ewnetualnie na niektore idzie mniej > zapytan. Ale biorac pod uwage okres np jednej doby, to kazdy z serwerow > odpowie na podobna ilosc identycznych zapytan.
nie upieram sie przy tym punkcie, ale czy na tych dwoch serwerach jest ta sama baza? czy na tych serwerach pracuja te same grupy userow? jesli nie, to czy chcesz czy nie chcesz, charakter zapytan moze sie roznic.
>>4. niekompatybilnosc podzespolow lub uszkodzenie, skutkujace bledami >> w pamieci RAM. puscilbym na 2 doby program memtest86 , w googlach >> znajdziesz. > > Malo prawdopodobne, ta konkretna maszyna to firmowy serwer Della. Przeszla > wszystkie tego typu testy zanim weszla na produkcje.
jest cos takiego jak starzenie sie elementow. to zawsze sie moze przytrafic. czy ten dellowski serwer ma pamieci typu ECC ? czy system serwera zbiera alarmy z ukladu kontroli ECC , albo czy serwer ma dodatkowy modul ktory zbiera wszelkie alarmy lacznie z ECC jak np. w serwrach HP dawniej Compaq ? po wejsciu do 'biosa' mozna sobie obejrzec liste komunikatow, mozna je odczytywac w dowolnym momencie instalujac stosowny soft pod winde lub linuxa.
tak czy siak, jak mi cos nie gra, pierwsze co robie to testuje ram. w przypadku firmowych serwerow, jest do tego firmowy soft, ale dodatkowe zapuszczenie memtest86 nie zaszkodzi ;) btw. kiedys mialem wytestowany caly serwer. wszystko smigalo jak trzeba. zostal zainstalowany system, akurat winda2000, mssql 2000 i pare innych serwisow. niby dzialalo jak trzeba, ale zapytania zwracaly durne wyniki. no to jeszcze raz test. masa bledow na ramie, ktorych wczesniej nie bylo. okazalo sie ze poluzowala sie plytka na ktorej siedzialy wszystkie ramy. trzeba bylo wyjac, spryskac 'kontaktem' i wlozyc. no coz. zimny styk ;) a co jest u ciebie, ciezko zgadnac.
>>5. jakis bug w mysql skutkujacy wyciekiem ramu? > > Na kazdej maszynie ta sama wersja, a tylko na tym jednym wystepuje efekt > swapowania.
wlasnie dlatego pytalem o charakter zapytan ;)
>>6. a moze cala masa niedokonczonych zapytan ktore wisza i czekaja na >> zamkniecie? > > Hm to juz predzej. Jak moglbym to sprawdzic?
przegladajac chocby liste procesow.
znik.
Piotr Klimek - 20-04-2006 02:19
Dnia (Wed, 19 Apr 2006 08:00:56 +0200) ktos podajacy sie za Grzegorz Szyszlo wyklawiaturowal co nastepuje:
>> Nie, baza i zapytania sa te same. Ewnetualnie na niektore idzie mniej >> zapytan. Ale biorac pod uwage okres np jednej doby, to kazdy z serwerow >> odpowie na podobna ilosc identycznych zapytan. > > nie upieram sie przy tym punkcie, ale czy na tych dwoch serwerach > jest ta sama baza? czy na tych serwerach pracuja te same grupy userow? > jesli nie, to czy chcesz czy nie chcesz, charakter zapytan moze sie roznic.
Z baz korzysta aplikacja WEBowa. Ta sama na wszystkich maszynach.
>>>4. niekompatybilnosc podzespolow lub uszkodzenie, skutkujace bledami >>> w pamieci RAM. puscilbym na 2 doby program memtest86 , w googlach >>> znajdziesz. >> >> Malo prawdopodobne, ta konkretna maszyna to firmowy serwer Della. Przeszla >> wszystkie tego typu testy zanim weszla na produkcje. > > jest cos takiego jak starzenie sie elementow. to zawsze sie moze > przytrafic. czy ten dellowski serwer ma pamieci typu ECC ? > czy system serwera zbiera alarmy z ukladu kontroli ECC , albo > czy serwer ma dodatkowy modul ktory zbiera wszelkie alarmy lacznie z ECC > jak np. w serwrach HP dawniej Compaq ? po wejsciu do 'biosa' mozna sobie > obejrzec liste komunikatow, mozna je odczytywac w dowolnym momencie > instalujac stosowny soft pod winde lub linuxa.
Serwer jest w miare nowy, ma okolo 2-3 miesiecy, wiec raczej sie nie zdazyl zestarzec. Co do kostek RAM to sa oczywiscie ECC, natomiast musze sprawdzic, czy w BIOSie da sie odczytac jakies logi odnosnie ilosci bledow.
> tak czy siak, jak mi cos nie gra, pierwsze co robie to testuje ram. > w przypadku firmowych serwerow, jest do tego firmowy soft, ale dodatkowe > zapuszczenie memtest86 nie zaszkodzi ;)
Ja tez, ale nie bardzo moge sobie pozwolic na to, zeby ta maszyne odlaczyc na 12, czy 24h, bo mniej wiecej tyle powinien trwac memtest, zeby test uznac za wiarygodny.
> btw. kiedys mialem wytestowany caly serwer. wszystko smigalo jak trzeba. > zostal zainstalowany system, akurat winda2000, mssql 2000 i pare innych > serwisow. niby dzialalo jak trzeba, ale zapytania zwracaly durne wyniki. > no to jeszcze raz test. masa bledow na ramie, ktorych wczesniej nie > bylo. okazalo sie ze poluzowala sie plytka na ktorej > siedzialy wszystkie ramy. trzeba bylo wyjac, spryskac 'kontaktem' i > wlozyc. no coz. zimny styk ;) a co jest u ciebie, ciezko zgadnac.
Z innej beczki. Znajomy uczyl sie programowac w Delphi i programy, chociaz sie kompilowaly bezblednie dawaly czasem gluie wyniki, a ze sie uczyl to ostatnio co by mogl podejrzewac to sprzet... Okazalo sie, ze ten konkretny procesor, pod tym konkretnym OSem (NT 4.0) dawal takie wyniki...
Cuda sie zdazaja, a krasnoludki nie spia :)
>>>5. jakis bug w mysql skutkujacy wyciekiem ramu? >> >> Na kazdej maszynie ta sama wersja, a tylko na tym jednym wystepuje efekt >> swapowania. > > wlasnie dlatego pytalem o charakter zapytan ;)
Jak juz pisalem sa identyczne.
>>>6. a moze cala masa niedokonczonych zapytan ktore wisza i czekaja na >>> zamkniecie? >> >> Hm to juz predzej. Jak moglbym to sprawdzic? > > przegladajac chocby liste procesow.
Dzieki, tak zrobie.
-- Pozdrawiam Piotr Klimek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plchinska-zupka.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|