debian sidを使っていますが、apacheに対してmysqlのプロセス数が多く本来想定しているよりメモリを圧迫してしまいます。

mysqlの起動プロセス数を抑える方法またはdebianのキャッシュ使用量をコントロールする方法をどなたかご存じないでしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/09/22 12:01:38
  • 終了:--

回答(3件)

id:Kumappus No.1

くまっぷす回答回数3784ベストアンサー獲得回数1852005/09/22 13:07:13

ポイント40pt

http://ns1.php.gr.jp/pipermail/php-users/2001-December/004493.ht...

[PHP-users 4485] Re: MySQL�λ�³DB ��³�ˤĤ���

MySQLをApacheからどのように起動しているのかによりますが、URL参考になりますでしょうか。

・PHPであれば、Apache1プロセスあたりの持続接続量をphp.iniの中のmysql.max_persistentで調整可能

・またそもそもApacheの同時最大プロセス数を調整することで付随的にMySQLのプロセス数も調整可能

id:selenicereus

ありがとうございます。

参考にさせていただきます。

2005/09/25 16:25:04
id:redcherry No.2

redcherry回答回数135ベストアンサー獲得回数02005/09/23 01:23:03

ポイント80pt

http://dev.mysql.com/doc/mysql/ja/memory-use.html

MySQL 4.1 リファレンスマニュアル :: 5.5.4 MySQL でのメモリの使用

mysqlのバージョンによって微妙に差異があるかも知れませんので、必ずご自身が使用しているバージョンのマニュアルで最終的に確認をしてください。


mysqlでは接続毎にプロセスが起動されるので、

mysqlの同時接続数をコントロールするにはmax_connectionsを変更すればOK。

ただし、設定した値+1のプロセス数が実際の起動プロセス最大数になります。


あと、この関連としてテーブルキャッシュに関する項目も参照しておいた方がいいと思います。


debian(Linux)のキャッシュとはメモリキャッシュですよね?

buffermemファイルに設定されてますから、これを変更すれば可能です。

より詳しい内容についてはリンク先を参照してください。


チューニングするのはmysqlを中心に行うべきだと思います。

debian側を変更すると思わぬ影響が他に出る可能性もありますから、出来るだけ主原因と思われる処理(この場合mysql)をコントロールするべきだと思います。

http://dev.mysql.com/doc/mysql/ja/server-parameters.html

MySQL 4.1 リファレンスマニュアル :: 5.5.2 サーバパラメータのチューニング

http://www.mysql.gr.jp/Manual/mysql-3.21.31/manual_Performance.h...

MySQL Reference Manual for version 3.21.31. - MySQL �κ�����ǽ��������ˡ�ϡ�

http://dev.mysql.com/doc/mysql/ja/table-cache.html

MySQL 4.1 リファレンスマニュアル :: 5.4.7 MySQL でのテーブルのオープンとクローズの方法

http://www.itmedia.co.jp/help/tips/linux/l0175.html

ITmedia エンタープライズ : Linux Tips「メモリのキャッシュ制御をコントロールしたい」

id:selenicereus

ありがとうございます!

メモリの方についてなかなか情報がなく

大変助かります。

2005/09/25 16:26:08
id:inosisibeyan No.3

inosisibeyan回答回数211ベストアンサー獲得回数02005/09/23 23:11:05

ポイント20pt

http://www.mysql.gr.jp/

日本MySQLユーザ会

プロセス構造について、設定変更することです。

クライアントからの接続を削るか、スレッドキャッシュの数を減らすかですね。

それぞれ、クライアントの数はシステム変数”max_connextions”に設定します。デフォルトは100です。

スレッドキャッシュは、”thread_cache_size”です。デフォルトは0で、接続要求毎にスレッドが生成されます。

どちらも、極端に変更すると動きがおかしくなるので、テストしながら、最適値に替えられる事をお勧めします。

id:selenicereus

回答ありがとうございます。

2005/09/25 16:28:49

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません