mymemcalc というスクリプトを使うと、MySQLの設定値を見て必要とするメモリ量を教えてくれます。

とりあえず昔から動いているサーバの上で使ってみました。


$ mysql -e 'show variables' | python mymemcalc.py
*** minimum memory requirement fomula ***
[required_memory] = [global_buffers] + ([thread_buffers] * [max_connections])

*** result ***
[required_memory] = 1.6G(1690304512)

[global_total] = 251658240
  query_cache_size = 0(0)
  innodb_buffer_pool_size = 128.0M(134217728)
  innodb_additional_mem_pool_size = 8.0M(8388608)
  innodb_log_buffer_size = 8.0M(8388608)
  max_heap_table_size = 64.0M(67108864)
  key_buffer_size = 32.0M(33554432)

[thread_total] = 11239424
  binlog_cache_size = 32.0K(32768)
  sort_buffer_size = 2.0M(2097152)
  max_allowed_packet = 8.0M(8388608)
  thread_stack = 192.0K(196608)
  read_rnd_buffer_size = 256.0K(262144)
  read_buffer_size = 128.0K(131072)
  join_buffer_size = 128.0K(131072)

[max_connections] = 128

あれ…このサーバ、メモリ1GBしかつんでないのに必要メモリが1.6Gって…あかーん!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ねこ認証:9つのパネルの中からねこを3匹選んでください