mysql:13702
From: Haruhiko Otsuki <Haruhiko Otsuki <hotsuki@xxxxxxxxxx>>
Date: Mon, 29 Jan 2007 17:42:36 +0900
Subject: [mysql 13702] メモリの制限について
はじめまして、大槻と申します。 mysqlサーバーを3台運用しています。 すべて同一の環境です。 FreeBSD5.4、MySQL4.0.26、実メモリ1G、スワップ3G mysqlの設定はmy-large.cnfをコピーしてそのまま使っています。 そのうちの一台で、大量のテーブルの追加作業を行っている途中で調子が 悪くなり、サーバーを再起動すると、Out of memory のエラーでmysqldが 立ち上がらなくなりました。とりあえずkey_bufferのサイズを減らすことで 動くようにはなっているのですが、原因がわかりません。 外部からの接続がない状態でtopコマンドで3台のサーバーのmysqldのメモリ 使用量を調べてみると、同じ設定の2台でもだいぶ違いますし、key_buffer のサイズをぐっと減らした1台も他の2台とほぼ同じサイズのメモリを食って います。もともとの3台の差は、実際のデーターベースの構成だけですので、 mysqldが立ち上がるとき、データーベースの構成に依存して、メモリが確保 されているように思えます。 いろいろと情報源をあたってみましたが、グローバルで割り当てられる メモリの中に、データーベースの構成に依存しているものがあるような 記述は見当たりません。が、状況から判断するとそういったものがある ようにしか思えません。 mysqldの立ち上がり時のメモリの確保について、詳しい方がおられましたら お教え下さい。