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
答案 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;
每天最多应用五个特定配置建议。