MySQLの必要なメモリ量は?

●MySQLの必要なメモリ量は?●

MySQLが必要とするメモリ量は?だいたいどれくらいなのでしょうか?
今回は、簡単な計算式から、それを探ってみたいと思います。

その計算式は、いろいろなところから、大きく2つあるようです。(いずれもそれほど大きく違いはありませんが。)

必要なメモリ量(4.1のリファレンスによる)=
innodb_buffer_pool_size + key_buffer_size +max_connections * (sort_buffer_size + read_buffer_size) + max_connections * 2 MB
必要メモリ量=グローバルバッファのサイズ+(各スレッドのバッファサイズの合計 × 最大接続数(max_connections))
各スレッドのバッファサイズの合計とは、以下の値の合計値です。
  • sort_buffer_size
  • myisam_sort_buffer_size
  • read_buffer_size
  • join_buffer_size
  • read_rnd_buffer_size
グローバルバッファのサイズは、以下の値の合計値です。
  • key_buffer_size
  • innodb_buffer_pool_size
  • innodb_log_buffer_size
  • innodb_additional_mem_pool_size
  • net_buffer_length

※実践ハイパフォーマンスMySQL による

実践ハイパフォーマンスMySQL 第2版
実践ハイパフォーマンスMySQL 第2版

後者を使って、簡単に計算してみましょう。
まずは、必要な情報を取り出します。
コマンドラインからmysqlでデータを抽出しましょう。

> mysql -uroot -p
> password:
        :
mysql> show variables;
 
+-----------------------------------+-------------+
| Variable_name                     | Value       |
+-----------------------------------+-------------+
|        :                          !!|    :        !!|
| innodb_additional_mem_pool_size   | 1048576     |
|        :                          !!|    :        !!|
| innodb_buffer_pool_size           | 8388608     |
|        :                          !!|    :        !!|
| innodb_log_buffer_size            | 1048576     |
|        :                          !!|    :        !!|
| join_buffer_size                  | 131072      |
| key_buffer_size                   | 16777216    |
|        :                          !!|    :        !!|
| max_connections                   | 100         |
|        :                          !!|    :        !!|
| myisam_sort_buffer_size           | 8388608     |
|        :                          !!|    :        !!|
| net_buffer_length                 | 8192        |
|        :                          !!|    :        !!|
| read_buffer_size                  | 262144      |
|        :                          !!|    :        !!|
| read_rnd_buffer_size              | 524288      |
|        :                          !!|    :        !!|
| sort_buffer_size                  | 524288      |
|        :                          !!|    :        !!|
+-----------------------------------+-------------+
240 rows in set (0.02 sec)
 
mysql>

こんな感じで情報が拾いだせます。(上記の出力は、mysqlをインストールしただけのデフォルトの値です。)
さあ、後者の計算式にそれぞれあてはめて計算してみましょう。

各スレッドのバッファ = 524288+8388608+262144+131072+524288=9830400
グローバルバッファ = 16777216+8388608+1048576+1048576+8192=27271168
最大接続数 = 100

必要メモリ量
=グローバルバッファのサイズ+(各スレッドのバッファサイズの合計 × 最大接続数(max_connections))
= 27271168 + (9830400 * 100) = 1,010,311,168

つまり、mysqlは、何もチューニングしない状態では、

約1GB

必要なんですね。

ほとんどのレンタルサーバーでは、mysqlサーバーとapache(web)サーバーとは別にされています。
そのため、あまり意識する必要はないでしょうが、VPSやサーバー丸ごとレンタルをお考えの場合や自宅サーバーなどをお考えの方は、ご参考ください。

この記事を読んだ人は次の記事も読んでいます:



口コミ・評判



口コミ・評判を投稿 :

お名前 *

メールアドレス *
(口コミ・評判欄には、表示されませんが入力が必要です。)

サイトアドレス

*


KDDI CloudCore VPSが新規受付の完全再開!!


人気のあまり新規受付停止中でしたが、
新規受付再開しました。 :)

12ヶ月契約 月額¥1,470 → キャンペーン価格 月額¥945 のキャンペーン実施です。 :D

  • 仮想化技術 : KVM になりました。
  • CPU : 物理 1 core になりました。
  • メモリ : 2GB になりました。
  • ディスク : 100GB になりました。
  • 回線 : 100MBPS共有 になりました。
  • 初期設定費: 無料 になりました。

CloudCore VPSの詳細については、 こちらのKDDI CloudCore VPSのサイト CloudCore VPSのサイトへへどうぞ。(お試し期間が10日あります。)

さくらインターネットでデータベース機能強化!!


さくらインターネット
データベース大幅機能アップ実施!!
もちろん既に利用している方もこれから借りる方も全ての利用者対象です。 :)

  • データベース作成数を大幅に増量
    スタンダード 1個 → 20個
    プレミアム  1個 → 50個
    ビジネス   2個 → 100個
    ビジネスプロ 3個 → 200個
  • ストレージエンジン「InnoDB」の追加提供
  • データベースサーバのスペック増強 (従来比5倍のパフォーマンスを実現)

さくらインターネットのお申し込みは、 こちらのさくらインターネット サイト さくらインターネットのサイトへからどうぞ。(お試し期間が14日あります。)

サイトメニュー(カテゴリ)




一押し!!キャンペーン情報

  • 共有サーバー
  • VPS
  • マネージド
  • ドメイン

その他のキャンペーン情報は、こちらをご確認ください。





主なラインキング

共有レンタルサーバー& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各レンタルサーバーの機能概要一覧は、 こちらからどうぞ


VPS& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各VPS機能概要一覧は、 こちらからどうぞ


マネージドサーバー& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各マネージドサーバー機能概要一覧は、 こちらからどうぞ


ドメインレジスタ& みんなの評価

みんなの評価は、このサイトを利用されている方の評価平均でランキングされています。

各ドメインレジスタの主要ドメイン価格一覧は、 こちらからどうぞ

: この表示がある価格は、キャンペーン価格になります。

Valid XHTML 1.0 Transitional


  • はてなブックマークへ追加するはてな登録数
  • Yahoo!
  • Livedoor Clip
  • FC2
  • Nifty Clip
  • POOKMARK. Airlines
  • Buzzurl(バザール)
  • Choix
  • newsing
  • del.icio.us
ページトップへ