如何设置MySQL进程或线程的最大数量?

时间:2009-03-07 08:13:06

标签: mysql multithreading process

ps axuw| grep mysql表示只有MySQL进程,但是如果我运行htop,我可以看到10行,每行有一个单独的PID。所以我想知道它们是不是线程或进程,由于某种原因我看不到使用ps。

在我的开发机器上尝试将它们限制为两个是否有任何意义,我不需要同时访问许多客户端。

BTW在Ubuntu 8.10上运行

4 个答案:

答案 0 :(得分:23)

您可以在my.ini中设置最大线程数,如下所示:

max_connections=2

但是你可能还想设置它:

thread_cache_size=1

线程缓存控制即使没有发生任何事情也会保持打开的数量。

答案 1 :(得分:7)

MySQL确实使用线程,如果您运行psps -eLf可以看到它们。

那就是说,我不担心它 - 休眠线程几乎没有使用任何资源,如果你过多地限制服务器,那么当你忘记了你的时候,它必然会回来并在后面咬你做到了。

答案 2 :(得分:4)

/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/

答案 3 :(得分:2)

我正在寻找MySQL配置的东西,然后我看到了这个问题......与MySQL无关,我是对的吗?

如果主要目标是查看自定义命令的结果,则可以使用以下语法的“watch”(在大多数Linux系统上都可用):

watch "ps axuw| grep mysql"

它将每2秒运行一次命令并显示输出,这是一个非常有用的命令。

- >请参阅doc / man以了解它的强大功能;)

相关问题