ďťż
 
MySQL, dlaczego serwer swapuje. ďťż
 
MySQL, dlaczego serwer swapuje.
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • chinska-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com