Percona / MariaDB 的 Thread Pool 真是神奇的东西

2015-06-12 01:39:09 +08:00
 Livid

https://www.percona.com/doc/percona-server/5.6/performance/threadpool.html

https://mariadb.com/kb/en/mariadb/thread-pool-in-mariadb/#optimizing-server-variables-on-unix

https://www.percona.com/blog/2014/01/23/percona-server-improve-scalability-percona-thread-pool/

某台负载一直很高的数据库服务器,启用之后,load 下降了很多。

启用方法,在 my.cnf 中加入:

thread_handling = pool-of-threads
5947 次点击
所在节点    MySQL
11 条回复
wanjun
2015-06-12 09:40:02 +08:00
减少线程的创建竟有如此大的效果。。
likuku
2015-06-12 10:13:42 +08:00
记得说是 linux 的线程实际开销蛮大的,资源消耗和进程差别不大。
Livid
2015-06-12 10:41:34 +08:00
对于都是短连接的 web 应用场景效果会特别明显。
idblife
2015-06-12 14:05:52 +08:00
这load也太高了。。。不正常
lilydjwg
2015-06-12 14:09:47 +08:00
@idblife 这种程度对于24核CPU很正常呀。
jokester
2015-06-12 14:24:33 +08:00
@Livid 不明白。web服务不是一般会复用DB连接吗?
akira
2015-06-12 14:41:44 +08:00
@jokester 不一定的。
idblife
2015-06-12 14:47:26 +08:00
@lilydjwg
看应用场景吧,pv100万左右的mysql服务器,load一般在3左右
branchzero
2015-06-12 14:48:07 +08:00
@Livid 限制活跃线程数在连接数超过某个阈值的时候可以降低负载,受教了。
Khlieb
2015-06-12 22:12:20 +08:00
好像就因为这样的原因 [Wikimedia](https://www.wikimedia.org/) 三年前就宣布从 MySQL 转换到玛丽亚 DB。

http://blog.wikimedia.org/2013/04/22/wikipedia-adopts-mariadb/
Khlieb
2015-06-13 11:53:15 +08:00
毕竟是 MySQL 旧部开发出来的东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX