Nenažraný MySQL server

Mouse

Nenažraný MySQL server
« kdy: 29. 07. 2010, 15:32:24 »
Je možné , že čerstvě nainstalovaný mysql-server je natolik nenažraný?

zde je výpis procesů... podívejte na to MySQL

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0   1988   688 ?        Ss   13:03   0:00 init [2]
root       282  0.0  0.0   1700   632 ?        Ss   13:03   0:00 /sbin/syslogd
root       289  0.0  0.0   5300  1040 ?        Ss   13:03   0:00 /usr/sbin/sshd
root       514  0.0  0.0   2044   684 ?        Ss   13:03   0:00 /usr/sbin/cron
root       569  0.0  0.0   8588  2764 ?        Ss   13:04   0:00 sshd: root@pts/2
root       571  0.0  0.0   2820  1468 pts/2    Ss   13:04   0:00 -bash
root       926  0.0  0.0   8620  2732 ?        Ss   13:11   0:01 sshd: root@pts/0
root       928  0.0  0.0   2812  1420 pts/0    Ss+  13:11   0:00 -bash
root      2912  0.0  0.0   8580  3192 ?        Ss   14:44   0:00 sshd: root@notty
root      2914  0.0  0.0   4888  1664 ?        Ss   14:44   0:00 /usr/lib/openssh/sftp-server
root      3519  0.0  0.0   8044  2684 ?        Ss   14:51   0:00 sshd: root@notty
root      3521  0.0  0.0   4724  1460 ?        Ss   14:51   0:00 /usr/lib/openssh/sftp-server
root      3583  0.0  0.0   2388  1048 pts/2    S    14:54   0:00 su -
root      3584  0.0  0.0   2828  1584 pts/2    S    14:54   0:00 -su
root      7051  0.0  0.0   2484  1144 pts/2    S    15:28   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     7088  1.7  1.5 2390044 190752 pts/2  Sl   15:28   0:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mys
root      7089  0.0  0.0   1636   536 pts/2    S    15:28   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
root      7243  0.0  0.0   2304   896 pts/2    R+   15:30   0:00 ps aux
« Poslední změna: 29. 07. 2010, 15:36:59 od Petr Krčmář »


Gwyn

Re: Nenažraný MySQL server
« Odpověď #1 kdy: 30. 07. 2010, 08:37:40 »
Jistě, jako každý databázový server se snaží MySQL co možná nejvíce operací provádět v paměti. Přístup na disk je pro databázi vždy zabiják výkonu.

Doporučuji se podívat do konfigurace na hodnoty key_buffer_size a table_cache

shell> mysqladmin variables

pokud máte málo operační paměti, nebo máte pouze pár tabulek a málo záznamu, tak zkuste toto nastavení:

shell> mysqld_safe --key_buffer_size=64M --table_cache=256 --sort_buffer_size=4M --read_buffer_size=1M &

Více o nastavení v dokumentaci:
http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html

Pindal

Re: Nenažraný MySQL server
« Odpověď #2 kdy: 30. 07. 2010, 09:02:17 »
Zapomněl jsi jaksi napsat jak velké jsou databáze které ten server obsluhuje.

Mouse

Re: Nenažraný MySQL server
« Odpověď #3 kdy: 30. 07. 2010, 10:46:19 »
Velikost odzálohované databáze (ve formě sql) je 1,8 GB .

hipikll

Re: Nenažraný MySQL server
« Odpověď #4 kdy: 30. 07. 2010, 11:46:59 »
skus mysqltuner.pl. Google ti da odkaz na neho, alebo rovno:
wget http://mysqltuner.pl (tusim tak). Ten ti povie, ci je nieco, co by mohlo byt upravene v tvojej konfiguracii my.cnf


Mouse

Re: Nenažraný MySQL server
« Odpověď #5 kdy: 30. 07. 2010, 12:10:28 »
jak psal gwyn a zmene tech nastaveni na mysql , nejde to nekde udelat rucne , protoze kdyz davam prikazy , nejde to vubec :(


wow:~# mysqld_safe --key_buffer_size=64M
nohup: ignoring input and redirecting stderr to stdout
mysqld_safe[26219]: A mysqld process already exists


jo jinak stim mysqltuner , jak se to da pouzivat ?