mysql:4157
From: (moeru) <<moeru@xxxxxxxxxx>>
Date: Tue, 07 Aug 2001 18:18:46 +0900
Subject: [mysql 04157] Re: メモリの節約方法
モエルです。 宮川さん、御返事遅くなりました。 >> あと、ユーザーが使用中にFLUSH TABLESをすると >> トラブルが出たりしないでしょうか? > >使用中というのが何を意味するかわかりませんが、クエリーのロックなど >は mysqld 側で面倒見てくれると思いますので、問題ないと思いますよ。 > >実際、ドキュメントには、以下のようにあります。 > >http://www.mysql.com/doc/M/e/Memory_use.html わざわざ調べていただいたようで有り難うございますm(__)m 使用中というのは、HTTP経由でMySQLのデータを使用しているユーザーのことでした。 FLUSH TABLESは、実際に試してみましたが、全然減りません(;_:) 目で見て分かるようなツールがあるといいんですが。。 PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 19124 root 19 0 31272 30M 1304 S 0 5.5 3.0 0:00 mysqld FLUSH TABLESとか、システム変数のチューニングで影響するのは TOPコマンドで見た、上記の30Mのリソースサイズが減るかどうかってことでしょうか? ここが知りたいです。 最初、システムをリブートしたあたりのmysqldのリソースサイズは 数KBから始まって38MB辺りで落ち着きます。 PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 17302 nobody 12 0 4940 4940 3964 S 0 4.7 0.4 0:06 httpd 17296 nobody 3 0 4852 4852 3948 S 0 1.1 0.4 0:03 httpd それから、PHPは、apacheのDSOとして組み込んでるのですが システム変数のチューニングは このnobodyアクセスのhttpdのリソースサイズにも影響しますよね? システム変数の方はまだいじっていないので、 これからちょっとずつ試してみます。 土曜日にメモリが1GBを超えてしまいスワップが始まったので 試しにMySQLのヴァージョンを3.23.40に上げてみました。 2日様子を見てみて、それぞれのプロセスのリソースサイズはあまり変わらないものの 全体のメモリ使用量が400MBあたりで落ち着いています。 どこかに、メモリーリークがあるんだと思いますが MySQLのヴァージョンを上げてみたので すこし様子を見てまたレポートします。 モエル