当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何设置MySQL进程或线程的最大数量?》经验,为你挑选了3个好方法。

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

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

BTW在Ubuntu 8.10上运行



1> Greg..:

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

max_connections=2

但是,您可能还想设置此:

thread_cache_size=1

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



2> Alnitak..:

MySQL确实使用线程,ps如果你运行可以看到它们ps -eLf.

也就是说,我不担心它 - 休眠线程几乎不使用任何资源,如果你过多地限制服务器,那么当你忘记你做了它时,它必然会在后面再次咬你.



3> jobwat..:

几乎没有/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/

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有