磯部 和広
k-iso****@rozet*****
2013年 5月 17日 (金) 21:30:04 JST
いつもお世話になっております。 [groonga-dev,01384] mroongaのメモリ解放方法について にて >MySQLを再起動してみたのですが、やはり状況が変わりません。 と書いたのですが。 ※再起動後のメモリの状況も載せました 先程、バッチの切れ目がありMySQLを再起動してみた所、 メモリが解放されました。 どうも、何かの条件で状況が変わるようです。 例えば、SWAPの量とか・・・?? 今後は、アプリサーバー側で 監視 定期的にDBサーバーのメモリ状況を監視 逼迫していたら、要DB再起動ファイル設置 アプリ SQLを実行する前に、上記フラグファイルを参照し、 あればDBを再起動し、フラグファイル消去 という仕組みにしてみます。 アプリサーバーから、別サーバー上のMySQLを再起動するという かなり変態的な動きになりますが・・・ MySQLを再起動すればメモリが解放されるなら、上記で対応可能なので。 もし、またDB再起動でもメモリが解放されない状況になったら また相談させて下さい。 ちなみに、 [groonga-dev,01384] mroongaのメモリ解放方法について で相談させて頂いた時の状況は MySQLを再起動したが、メモリが解放されなかった 下記を実施しても変わらず sudo bash -c 'echo 1 > /proc/sys/vm/drop_caches' cat /proc/meminfo実施 という流れでした。