web-dev-qa-db-ja.com

MySQLプロセスまたはスレッドの最大数を設定するにはどうすればよいですか?

ps axuw| grep mysqlはMySQLプロセスのみを示していますが、htopを実行すると、それぞれが個別のPIDを持つ10行が表示されます。ですから、なぜかpsの使用がわからないスレッドまたはプロセスなのでしょうか。

多くのクライアントの同時アクセスを必要としない開発マシンでは、それらを2つに制限することは理にかなっていますか。

BTWはUbuntu 8.10で実行されています

25
szabgab

My.iniの最大スレッド数は次のように設定できます。

max_connections=2

ただし、これを設定することもできます。

thread_cache_size=1

スレッドキャッシュは、何も発生していない場合でもスレッドキャッシュを開いておく数を制御します。

25
Greg

MySQLはスレッドを使用します。psは、ps -eLfを実行するとスレッドを表示できます。

そうは言っても、私は心配しません。休止状態のスレッドはほとんどリソースをまったく使用しません。サーバーを制限しすぎると、サーバーが戻ってきて、後で忘れたときに戻ってきます。

7
Alnitak

/etc/mysql/my.cnfには、メモリ使用量に影響を与える構成設定がほとんどありません。次の設定:key_buffer = 8M max_connections = 30 query_cache_size = 8M query_cache_limit = 512K thread_stack = 128Kは、mysqlのメモリ使用量を大幅に削減する必要があります。

詳細はこちら: http://opensourcehacker.com/2011/03/31/reducing-mysql-memory-usage-on-ubuntu-debian-linux/

5
jobwat

MySQLの設定に関するものを探していたところ、この質問が表示されました。MySQLとは関係ありません。

主な目的がカスタムコマンドの結果を表示することである場合は、次の構文で "watch"を使用できます(ほとんどのLinuxシステムで使用可能)。

watch "ps axuw| grep mysql"

2秒ごとにコマンドを実行し、出力を表示します。非常に便利なコマンドです。

-> doc/manを見て、どのように強力かを確認してください;)

2
Benj