Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Fino podesavanje MySqla

[es] :: MySQL :: Fino podesavanje MySqla

[ Pregleda: 2286 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Silencer
Mitrović Stevan
Smederevo

Član broj: 399
Poruke: 480
*.dynamic.isp.telekom.rs.

ICQ: 76958890


+72 Profil

icon Fino podesavanje MySqla08.07.2010. u 21:28 - pre 167 meseci
Pozdrav,

Da li moze mala pomoc oko sto finijeg setovanja Mysql Config fajla.

Trenutno ovako izgleda moj my.cnf
Citat:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[ndbd]
connect-string="nodeid=2;host=localhost:1186"
[ndb_mgm]
connect-string="host=localhost:1186"

wait_timeout=60
connect_timeout = 10
interactive_timeout = 120
net_buffer_length = 1024K
join_buffer_size = 4M
sort_buffer_size = 8M
read_buffer = 2M
write_buffer = 2M
read_buffer_size = 4M
read_rnd_buffer_size = 4M
table_cache = 500
max_allowed_packet = 32M
max_connections=30
max_user_connections=200
myisam_sort_buffer_size = 64M
key_buffer = 128M
key_buffer_size = 64M
thread_stack = 128K
thread_cache_size = 128
thread_concurrency = 8
query_alloc_block_size = 16k
Query_cache_limit = 2M
Query_cache_size = 128M
Query_cache_type = 1
long_query_time = 3
table_cache = 800
table_open_cache = 128
table_definition_cache = 800
query_cache_min_res_unit = 5K
delay-key-write=OFF

[mysqldump]
quick
max_allowed_packet = 16M

[mysqlhotcopy]
interactive-timeout


Koristim Joomla CMS i Invision Board, radi se o sajtovima koje vidite u mojoj signaturi.
Nisam strucan mnogo u My.cnf finim podesavanjima i max iskoriscenosti sistema.

Moj hosting je baziran na VPS-u koristim Fedora 11 OS.
Mysql nosi verziju 5.1.47

Ram velicina 786MB, stalna iskoriscenost ne prelazi preko 300MB kad je pod nekim opterecenjem (220mb u stanju mirovanja), ja bi zeleo ako mogu da povecam da mysql koristi vise rama za brzi load ili sta vec, mozda i ram ne utice tolko.
Isto ne znam jel ima nesto posebno u Apache i PHP da se podesi :P ali to je vec za neki drugi deo foruma.

Hvala unapred na pomoci.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 06:32 - pre 167 meseci
a tabele su myisam ili innodb ili ?
a problem je u ?

Imas sve sto ti treba od informacija ovde: http://www.mysql.rs/2009/03/optimizacija-mysql-servera/

na zalost svakoj bazi je disk IO slaba tacka, a to je na vps-u najslabija tacka (disk io je patetican) - tako da je mnogo bitnije da optimizujes upite kako treba i dobro dizajniras bazu nego da "siljis server" posto nemas bas mnogo sta da mu nasiljis kada je vps u pitanju. Ako je joomla jedino sto trci na tome - ni db model ni upite ne mozes da menjas (a joomlini nisu bas top of the line btw) tako da .. pogledaj taj post o optimizaciji tu imas sve informacije kako da promenis my.cnf fajl
 
Odgovor na temu

Silencer
Mitrović Stevan
Smederevo

Član broj: 399
Poruke: 480
93.87.32.*

ICQ: 76958890


+72 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 09:03 - pre 167 meseci
Hval :) Procitao primenio nesto od toga sad mi my.cnf izgleda ovako:
Citat:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1

wait_timeout = 60
connect_timeout = 10
interactive_timeout = 120
net_buffer_length = 1024K
join_buffer_size = 4M
sort_buffer_size = 8M
read_buffer = 2M
read_buffer_size = 4M
read_rnd_buffer_size = 4M
table_cache = 500
max_allowed_packet = 32M
max_connections = 30
max_user_connections = 200
myisam_sort_buffer_size = 64M
myisam_max_sort_file_size = 16M
concurrent_insert = 2
key_buffer = 64M
key_buffer_size = 128M
thread_stack = 128K
thread_cache_size = 128
thread_concurrency = 8
query_alloc_block_size = 16k
query_cache_limit = 2M
query_cache_size = 64M
query_cache_type = 1
long_query_time = 3
table_cache = 800
table_open_cache = 128


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[ndbd]
connect-string="nodeid=2;host=localhost:1186"

[ndb_mgm]
connect-string="host=localhost:1186"
max_allowed_packet = 16M

[mysqlhotcopy]
interactive-timeout

Ima primetnih ubrzanja. Sad mi je memorija non stop zauzeta 420MB + Imam nekih slobodnih 380MB :P Kad krene neki spam sto sam vec isprobao.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 09:15 - pre 167 meseci
deluje da ne koristis innodb, ako je to tacno, skroz ga zabodi ( dodaj skip-innodb u mysqld sekciju) da ne trosi resurse

pogledaj sa "show status / show global status / show variables / show global variables " popunjenost raznih bafera koje si setovao kroz vreme i onda ih povecaj / smanji shodno tome koliko su puni
 
Odgovor na temu

Silencer
Mitrović Stevan
Smederevo

Član broj: 399
Poruke: 480
93.87.32.*

ICQ: 76958890


+72 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 11:02 - pre 167 meseci
Citat:
bogdan.kecman: deluje da ne koristis innodb, ako je to tacno, skroz ga zabodi ( dodaj skip-innodb u mysqld sekciju) da ne trosi resurse

pogledaj sa "show status / show global status / show variables / show global variables " popunjenost raznih bafera koje si setovao kroz vreme i onda ih povecaj / smanji shodno tome koliko su puni

HVALA !!! Ne mogu da verujem da mi je godinu dana 100 MB memorije bilo bezvezno upotrebljeno za INNODB, koji uopste nisam ni koristio u MYSQL-u.
Sve tabele su mi MyISAM :D
Dao sam sad tih 100 MB na myisam da koristi.
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 14:33 - pre 167 meseci
Dodaj i

skip-bdb

Inače ako imaš volje, možeš malo detaljnije pretresti konfiguraciju sa sledećim alatima:

tuning-primer.sh (http://www.day32.com/MySQL/tuning-primer.sh)
mysqltuner (http://mysqltuner.pl/mysqltuner.pl)
mytop (http://jeremy.zawodny.com/mysql/mytop/)
mysqlreport (http://hackmysql.com/mysqlreport)

Inače ja sa ovim alatima tražim problem. I naravno uključim slow query log i logovanje loše indeksiranih upita kako bih znao šta pravi problem.






 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Fino podesavanje MySqla09.07.2010. u 18:08 - pre 167 meseci
bdb bi trebalo da je zagasen po defaultu na 5.1.. on sa joomla tesko da moze sta da "trazi" od problema posto nece moci da ih resi .. joomla je takva kakva je (losa). Inace je na svakom vps-u najveci problem io tako da je cim sto vise rama dati baferima kako bi kesirali pristup disku. obrati paznju da myisam kesira SAMO indexe (key buffer) a datu kesira operativni sistem tako da ti sav slobodan ram koji imas kesira os sam po sebi .. nemoj da preterujes sa baferima, pogledaj uvek sa show ovo ono sta je tacno koliko zauzeto i nemoj nikad da imas vise od 3% praznog mesta u istima ..
 
Odgovor na temu

Silencer
Mitrović Stevan
Smederevo

Član broj: 399
Poruke: 480
93.87.32.*

ICQ: 76958890


+72 Profil

icon Re: Fino podesavanje MySqla10.07.2010. u 09:04 - pre 167 meseci
Ovako izgleda mytop

MySQL on localhost (5.1.47) up 0+22:03:17 [12:04:39]
Queries: 7.2M qps: 96 Slow: 232.0 Se/In/Up/De(%): 64/00/32/01
qps now: 3088 Slow qps: 0.0 Threads: 3 ( 1/ 20) 02/00/98/00
Cache Hits: 3.5M Hits/s: 45.9 Hits now: 42.7 Ratio: 75.1% Ratio now: 78.4%
Key Efficiency: 100.0% Bps in/out: 15.7k/52.3k Now in/out: 250.5k/605.8k

Id User Host/IP DB Time Cmd Query or State
-- ---- ------- -- ---- --- ----------
48680 iglobal localhost iglobal 0 Sleep
49156 root localhost test 0 Query show full processlist
49189 blizzforu localhost blizzforum 1 Sleep

A pustio sam bas tesku skriptu koja skida vesti sa feedera i kaci na sajt.
 
Odgovor na temu

[es] :: MySQL :: Fino podesavanje MySqla

[ Pregleda: 2286 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.