MySQL threads_running始终保持在3

时间:2017-07-26 15:34:58

标签: mysql

32核心处理器(Windows 2012),高功率机器。 MySQL配置对线程数没有限制。但threads_running永远不会超过3,即使我可以在前端看到大量用户活动,而MYSQL监控显示每秒执行超过1000个查询。是因为查询速度很快,并且永远不需要同时运行更多线程吗?

Delayed_insert_threads  0
Slow_launch_threads 0
Threads_cached  0
Threads_connected   21
Threads_created 138
Threads_running 3

要完成配置文件的哪些更改,以充分利用服务器容量?

这些是与线程相关的配置设置。

thread_cache_size=10
innodb_thread_concurrency=0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_purge_threads = 8

1 个答案:

答案 0 :(得分:0)

thread_cache_size = 100#from 10将减少线程创建/破坏颠簸。 V8表示你应该将这个数字限制在100以避免过载和可能的oom。

如需更详细的分析,请将以下内容添加到OriginalPost:

RAM on the dedicated server
SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES;
SHOW ENGINE INNODB STATUS;

每天最多应用五个特定配置建议。