[MySQL] Bazka zwalnia - jak diagnozować.
El_Kadafi - 09-12-2005 19:54
[MySQL] Bazka zwalnia - jak diagnozować.
Witam Mam taki problemik, że z czasem jak ok. 40 użytkowników korzysta z bazy (niecałe 4mln. rekordów) baza działa coraz wolniej. Obsługa oparta jest na baza->php->przeglądarka.
Gdzie mogę szukać czegoś co powoli acz systemtatycznie spowalnia działanie bazy aż do zawieszenia serwera (mandrake 10.1) powodując konieczność 2-krotnego restartu w ciągu dnia pracy.
- operacje na równi SELECT/INSERT/UPDATE i śladowo DELETE. - nie blokuję tabel. - 2 szybkie HHD w RAID + P4 2Ghz - serwer służy tylko do obsługi bazy - narazie my.cnf defaultowy
Mam nadzieję że wpadniecie na rozwązanie albo pokażecie jakie rzeczy dobrze jest monitorować (jak to robić) żeby wykryć źródło błędu.
Pozdrawiam
sqbie - 09-12-2005 19:54
El_Kadafi napisał(a): > Witam > Mam taki problemik, że z czasem jak ok. 40 użytkowników korzysta z bazy > (niecałe 4mln. rekordów) baza działa coraz wolniej. Obsługa oparta jest na > baza->php->przeglądarka. > > Gdzie mogę szukać czegoś co powoli acz systemtatycznie spowalnia działanie > bazy aż do zawieszenia serwera (mandrake 10.1) powodując konieczność > 2-krotnego restartu w ciągu dnia pracy. > > - operacje na równi SELECT/INSERT/UPDATE i śladowo DELETE. > - nie blokuję tabel. > - 2 szybkie HHD w RAID + P4 2Ghz > - serwer służy tylko do obsługi bazy > - narazie my.cnf defaultowy > > Mam nadzieję że wpadniecie na rozwązanie albo pokażecie jakie rzeczy dobrze > jest monitorować (jak to robić) żeby wykryć źródło błędu. > > Pozdrawiam > > a co jest w logach od mysqla ? Nie wiem jak jest na linuchach ale warto w takich sytuacjach wymusic tworzenie myslow loga
http://dev.mysql.com/doc/refman/5.0/...query-log.html
i zoabczyc co sie tam dzieje dodatkowo normalny log demona mysql tez bedzie przydatny.
pozdrawiam sqbie
Marek Horodyski - 09-12-2005 19:54
=?windows-1250?Q?Re:_=5BMySQL=5D_Bazka_zwalnia_-_jak_diagnozowa=E6.?= Użytkownik "El_Kadafi" <mail_test@o2.pl> napisał w wiadomości news:dnbrh3$9kr$1@atlantis.news.tpi.pl... > Witam > Mam taki problemik, że z czasem jak ok. 40 użytkowników korzysta z bazy > (niecałe 4mln. rekordów) baza działa coraz wolniej. Obsługa oparta jest na > baza->php->przeglądarka. > > Gdzie mogę szukać czegoś co powoli acz systemtatycznie spowalnia działanie > bazy aż do zawieszenia serwera (mandrake 10.1) powodując konieczność > 2-krotnego restartu w ciągu dnia pracy. > > - operacje na równi SELECT/INSERT/UPDATE i śladowo DELETE. > - nie blokuję tabel. > - 2 szybkie HHD w RAID + P4 2Ghz > - serwer służy tylko do obsługi bazy > - narazie my.cnf defaultowy > > Mam nadzieję że wpadniecie na rozwązanie albo pokażecie jakie rzeczy > dobrze jest monitorować (jak to robić) żeby wykryć źródło błędu. >
Oracl 10g jest za free. On ma limit wielkosc bazy, ale jak masz 4 mln. to ty go nigdy nie osiagniesz, a zobaczysz co to wydajnosc. A jak Ci spadnie wydajnosc to bedziesz wiedzial, ze baza jest skalowalna, i moze z kosztem (ale wiesz za co placisz) mozesz sie pozbyc problemu.
Swoja droga - wie ktos dokładniej jakie ograniczenia ma ta licencja ?
Pozdrawiam, Marek Horodyski
El_Kadafi - 09-12-2005 19:55
> Nie wiem jak jest na linuchach ale warto w takich sytuacjach wymusic > tworzenie myslow loga > > http://dev.mysql.com/doc/refman/5.0/...query-log.html Dzięki. Trudno przecenić takie informacje. Pozdrawiam
Maciek Zobniow - 09-12-2005 19:55
Użytkownik Marek Horodyski napisał: > > Użytkownik "El_Kadafi" <mail_test@o2.pl> napisał w wiadomości > news:dnbrh3$9kr$1@atlantis.news.tpi.pl... > >> Witam >> Mam taki problemik, że z czasem jak ok. 40 użytkowników korzysta z >> bazy (niecałe 4mln. rekordów) baza działa coraz wolniej. Obsługa >> oparta jest na baza->php->przeglądarka. >> >> Gdzie mogę szukać czegoś co powoli acz systemtatycznie spowalnia >> działanie bazy aż do zawieszenia serwera (mandrake 10.1) powodując >> konieczność 2-krotnego restartu w ciągu dnia pracy. >> >> - operacje na równi SELECT/INSERT/UPDATE i śladowo DELETE. >> - nie blokuję tabel. >> - 2 szybkie HHD w RAID + P4 2Ghz >> - serwer służy tylko do obsługi bazy >> - narazie my.cnf defaultowy >> >> Mam nadzieję że wpadniecie na rozwązanie albo pokażecie jakie rzeczy >> dobrze jest monitorować (jak to robić) żeby wykryć źródło błędu. >> > > Oracl 10g jest za free. On ma limit wielkosc bazy, ale jak masz 4 mln. > to ty go nigdy nie osiagniesz, a zobaczysz co to wydajnosc. > A jak Ci spadnie wydajnosc to bedziesz wiedzial, ze baza jest > skalowalna, i moze z kosztem (ale wiesz za co placisz) mozesz sie pozbyc > problemu. > > Swoja droga - wie ktos dokładniej jakie ograniczenia ma ta licencja ? > > Pozdrawiam, > Marek Horodyski >
Ten post to zwykly SPAM. Marketingowcy robia sie ostanio coraz bardziej chamscy w zachwalaniu swojego towaru.
Wracajac do pytania przedmowcy. Sprawdz plik z rozszerzeniem .err w katalogu danych swojej bazy. Pozatym rowniez output na konsoli (dmesg) i /var/log/messages w linuxie. Mozesz tez monitorowac procesy w swojej bazie: show processlist z konsoli bazy lub (latwiej) przy pomocy jakiegos okienkowego klienta. Baza w zadnym wypadku nie powinna zawieszac servera. Spowolnienie moze byc spowodowane intensywnym uzywaniem swapa ale raczej w to watpie - w defaultowym my.cnf, o ile pamietam, index i query cache sa ustawione na bardzo mala wartosc. W kazdym razie zuzycie pamieci w linuxie sprawdzisz komenda free lub zuzycie pamieci przez proces mysql: ps auxwww | grep mysql (zakladam ze w tej mandarynce to maja juz kernel 2.6.x i odpowiednie glibc wykozystujace nptl - wtedy powinienes zobaczyc tylko jeden proces mysql). W mysql-u warto miec duzo RAM, wtydy dobrze jest wylaczyc swap w ogole.
Pozdro Maciek
keczerad - 09-12-2005 19:55
Maciek Zobniow napisał(a): > W mysql-u warto miec duzo RAM, wtydy dobrze jest wylaczyc swap w ogole. >
prosze tego nie traktowac jako wade, bo wszysktie bazy tak maja i już :).
--
keczerad
http://www.e-mo.com.pl sklep w (X)HTML
El_Kadafi - 21-12-2005 12:14
> Wracajac do pytania przedmowcy. > (...) W mysql-u warto miec duzo RAM, wtydy dobrze jest wylaczyc swap w > ogole.
Panie Maćku, Cud, miód malina. Wielkie, wielkie dzięki.
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 |
|