さくらのVPS セットアップ備忘録 (5) - MySQLのメモリ調整

メモリ使用状況を見つつ、MySQLのメモリチューニングをしておきます。
運用しながら変えていくので、とりあえずは適当に。


$vi /etc/my.cnf
[mysqld]
...
key_buffer = 16M
sort_buffer_size = 1M
read_buffer_size = 256K
...
 
$/etc/init.d/mysqld restart
 
$mysql -u root -p
mysql> show variables;
+-------------------------------+----------+
| Variable_name | Value |
+-------------------------------+----------+
| innodb_buffer_pool_awe_mem_mb | 0 |
| innodb_buffer_pool_size | 8388608 |
| innodb_log_buffer_size | 1048576 |
| key_buffer_size | 16777216 |
| myisam_sort_buffer_size | 8388608 |
| net_buffer_length | 16384 |
| query_cache_size | 0 |
 以下、コネクション毎のバッファ
| join_buffer_size | 131072 |
| read_buffer_size | 262144 |
| read_rnd_buffer_size | 262144 |
| sort_buffer_size | 1048576 |
 最大コネクション数
| max_connections | 100 |
+-------------------------------+----------+

設定上は、だいたい35MB〜上限200MB(約33M+100*1.675M)ってとこですかね。

実際は、起動直後(接続なし状態)で24MB。innodb使ってないから、key_buffer_size + myisam_sort_buffer_size だけってことかな?


$top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8429 mysql 18 0 193m 24m 3668 S 0.0 5.0 0:00.07 mysqld