[前][次][番号順一覧][スレッド一覧]

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の立ち上がり時のメモリの確保について、詳しい方がおられましたら
お教え下さい。


[前][次][番号順一覧][スレッド一覧]