mysql 4.1 zuzycie pamieci
Xneme - 28-06-2006 00:09
mysql 4.1 zuzycie pamieci
Witam
Mam pytanie czy można w jakiś sposób ograniczyć liczbe forków procesów mysql. Chodzi o sytuacje w której pojedynczy proces zajmuje około 50mb przy jednoczesnych 20 połączeniach robi sie 20 procesów i wtedy zajmowana pamiec to 1gb to dosc sporo. Czy mozna skonfigurowac w ten sposób mysql aby jeden fork obsługiwał wiele połączeń?
Pozdrawiam
Pałka Paweł
Przemyslaw Popielarski - 28-06-2006 00:09
Xneme wrote: > Mam pytanie czy można w jakiś sposób ograniczyć liczbe forków procesów > mysql.
MySQL jest wielowątkowy. Tworzy *wątek* dla kazdego polaczenia.
> Chodzi o sytuacje w której pojedynczy proces zajmuje około 50mb > przy jednoczesnych 20 połączeniach robi sie 20 procesów i wtedy > zajmowana pamiec to 1gb to dosc sporo.
Chyba sobie kpisz.
-- ../ premax ../ premax@hot.pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Xneme - 04-07-2006 00:57
Przemyslaw Popielarski napisał(a): > Xneme wrote: >> Mam pytanie czy można w jakiś sposób ograniczyć liczbe forków procesów >> mysql. > > MySQL jest wielowątkowy. Tworzy *wątek* dla kazdego polaczenia. > >> Chodzi o sytuacje w której pojedynczy proces zajmuje około 50mb >> przy jednoczesnych 20 połączeniach robi sie 20 procesów i wtedy >> zajmowana pamiec to 1gb to dosc sporo. > > Chyba sobie kpisz. >
nie kpie moze tylko zle to analizuje ale baza ma okolo 200 zapytan na sekunde i jest przy tym 20 procesow mysql ktore lacznie pobieraja kupe pamieci. Ja to zrozumialem w ten sposob ze srednio zapytanie trwa okolo 0,1s wiec my sie mniej wiecej zgadzalo ze moze byc aktualnie otwartch 20 polaczen i kazdy zajmuje okolo 50mb/per polaczenie. jesli zle rozumuje to poprosze jakiegos linka
Pozdrawiam
Przemyslaw Popielarski - 04-07-2006 00:57
Xneme wrote: > nie kpie moze tylko zle to analizuje ale baza ma okolo 200 zapytan na > sekunde i jest przy tym 20 procesow mysql ktore lacznie pobieraja kupe > pamieci.
udowodnij
> Ja to zrozumialem w ten sposob ze srednio zapytanie trwa > okolo 0,1s wiec my sie mniej wiecej zgadzalo ze moze byc aktualnie > otwartch 20 polaczen i kazdy zajmuje okolo 50mb/per polaczenie. jesli > zle rozumuje to poprosze jakiegos linka
U. Vahalia "Jądro systemu Unix" zebys zaczal rozrozniac watki od procesow
-- ../ premax ../ premax@hot.pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Xneme - 05-07-2006 00:37
Przemyslaw Popielarski napisał(a): > Xneme wrote: >> nie kpie moze tylko zle to analizuje ale baza ma okolo 200 zapytan na >> sekunde i jest przy tym 20 procesow mysql ktore lacznie pobieraja kupe >> pamieci. > > udowodnij
np teraz wyglada to tak
> 343 mysql 18 0 65180 52M 2200 S 0.0 5.2 0:06 1 mysqld > 2344 mysql 25 0 65180 52M 2200 S 0.0 5.2 0:00 0 mysqld > 2345 mysql 25 0 65180 52M 2200 S 0.0 5.2 0:00 1 mysqld > 2346 mysql 25 0 65180 52M 2200 S 0.0 5.2 0:00 0 mysqld > 2347 mysql 25 0 65180 52M 2200 S 0.0 5.2 0:00 0 mysqld > 2350 mysql 15 0 65180 52M 2200 S 0.0 5.2 0:05 1 mysqld > 2351 mysql 15 0 65180 52M 2200 S 0.0 5.2 0:04 0 mysqld > 2352 mysql 24 0 65180 52M 2200 S 0.0 5.2 0:00 0 mysqld > 2353 mysql 15 0 65180 52M 2200 S 0.0 5.2 0:02 0 mysqld > 3414 mysql 15 0 65180 52M 2200 S 0.0 5.2 0:02 0 mysqld > 3415 mysql 15 0 65180 52M 2200 S 0.0 5.2 0:02 0 mysqld
czyli 11 procesów mysql
czasami pokazuje tylko kilka 3-4
no chba ze top zle pokazuje
bo jak wezme ps -A to zawsze sa tylko 2 mysqld i mysqld_safe
>> Ja to zrozumialem w ten sposob ze srednio zapytanie trwa >> okolo 0,1s wiec my sie mniej wiecej zgadzalo ze moze byc aktualnie >> otwartch 20 polaczen i kazdy zajmuje okolo 50mb/per polaczenie. jesli >> zle rozumuje to poprosze jakiegos linka > > U. Vahalia "Jądro systemu Unix" > zebys zaczal rozrozniac watki od procesow > no dzieki juz chyba widze roznice
Przemyslaw Popielarski - 05-07-2006 00:37
Xneme wrote: > czyli 11 procesów mysql
To nie jest 11 procesow mysql. To jest 1 proces MySQL i 10 wątków.
-- ../ premax ../ premax@hot.pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Xneme - 06-07-2006 00:21
Przemyslaw Popielarski napisał(a): > Xneme wrote: >> czyli 11 procesów mysql > > To nie jest 11 procesow mysql. To jest 1 proces MySQL i 10 wątków. >
no wlasnie, to z tego co rozumiem mysql tworzy 10 wątków tylko czemy taka ilość (da sie to zmienic)?,
czy do kazdego nowego polaczenia musi byc watek?
czy ten watek rzeczywiscie zajumje 50mb pamieci(wydaje mi sie ze tak gdyz jak mialem mysql z wiekszym cachem ustawionego i pojedynczy watek zajmowal 120mb to serwer zaczol niezle swapowac)?
Przemyslaw Popielarski - 06-07-2006 00:21
Xneme wrote: >> To nie jest 11 procesow mysql. To jest 1 proces MySQL i 10 wątków. >> > no wlasnie, to z tego co rozumiem mysql tworzy 10 wątków tylko czemy > taka ilość (da sie to zmienic)?,
po pierwsze da sie zdaje sie zmienic poczatkowa wartosc, po drugie jeden watek na kazde polaczenie.
> czy do kazdego nowego polaczenia musi byc watek?
wlasnie
> czy ten watek rzeczywiscie zajumje 50mb pamieci
nie. trzeci raz prosze, zebys sobie przeczytal o roznicach miedzy watkiem a procesem, przy okazji poczytaj sobie o ograniczeniach programu ps.
widze, ze uporczywie nie chce Ci sie poszukac, to masz tu pierwszy z brzegu link z googla:
"Processes and Threads" http://www.linuxjournal.com/article/3814
-- ../ premax ../ premax@hot.pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Xneme - 07-07-2006 02:22
Przemyslaw Popielarski napisał(a): > Xneme wrote: >>> To nie jest 11 procesow mysql. To jest 1 proces MySQL i 10 wątków. >>> >> no wlasnie, to z tego co rozumiem mysql tworzy 10 wątków tylko czemy >> taka ilość (da sie to zmienic)?, > > po pierwsze da sie zdaje sie zmienic poczatkowa wartosc, po drugie jeden > watek na kazde polaczenie. > >> czy do kazdego nowego polaczenia musi byc watek? > > wlasnie > >> czy ten watek rzeczywiscie zajumje 50mb pamieci > > nie. trzeci raz prosze, zebys sobie przeczytal o roznicach miedzy > watkiem a procesem, przy okazji poczytaj sobie o ograniczeniach programu > ps. > > widze, ze uporczywie nie chce Ci sie poszukac, to masz tu pierwszy z > brzegu link z googla: > > "Processes and Threads" > http://www.linuxjournal.com/article/3814 > > ok kumam ze watek ma te samą pamiec co rodzic ale zastanawia mnie fakt ze przy tym jak proces mysql zajmowal 120mb zaczelo tak mulic serwer a serwer ma 2gb ramu, zaczal niezle swapowac przy 20 polaczeniach.
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.plnocnerozmowy.xlx.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 |
|