現在稼働している、MySQLのDBサーバに別のサービスを相乗りさせる時の
MySQLに割り当てるメモリ使用について質問させて下さい。
OS搭載メモリが64GBのDBサーバでMySQLのinnodb_buffer_pool_size に割り当てているメモリ量は
42GBです
で、現在、割り当てているメモリ量のうち実際MySQLがどれくらいメモリを使用しているかを
下記サイトのselectで確認した結果は下記になります
http://qiita.com/takarake/items/68a5b933c5a2460c9ebf
*************************** 1. row ***************************
GLOBAL_KEY_BUFFER_SIZE: 8388608
GLOBAL_INNODB_BUFFER_POOL_SIZE: 45097156608
GLOBAL_INNODB_LOG_BUFFER_SIZE: 8388608
GLOBAL_INNODB_ADDITIONAL_MEM_POOL_SIZE: 8388608
THREAD_BUFFER_SIZE: 10489856
TOTAL_MEMORY_SIZE: 49842774016
TOTAL_MEMORY_SIZE_kb: 48674584.0000
TOTAL_MEMORY_SIZE_mb: 47533.77343750
TOTAL_MEMORY_SIZE_gb: 46.419700622559
1 row in set (0.00 sec)
TOTAL_MEMORY_SIZEを約49GBと表示されるのですが
上記の通りでmy.cnfではinnodb_buffer_pool_size = 42Gとしています
質問1.
これは、innodb_buffer_pool_size 以上のメモリが使われている事になりますか?
質問2.
この状態で別サービスを同じDBサーバで運用し、現行と同じクエリ発行数が加算されると仮定した時
さらにTOTAL_MEMORY_SIZEも増えていく事でいいでしょうか
トータルメモリ量が増える事になるなら、物理メモリ量を増設した方がいいのでしょうか
ちなみに、OSで使用されているメモリ空きは28GB/64GBとなっています
total used free shared buffers cached
Mem: 64319 50288 14031 0 66 107
-/+ buffers/cache: 50113 14206
Swap: 8191 3882 4309
以上、よろしくお願いします

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。