首页 > 其他 > 详细

Percona5.6增加了对NUMA架构的支持

时间:2014-02-27 21:15:32      阅读:920      评论:0      收藏:0      [点我收藏+]

目前主流服务器都支持NUMA架构,我们可以通过命令numactl --hardware查看,如图:

bubuko.com,布布扣

在这里,NUMA架构把CPU逻辑上划分为两个节点node0和node1,每个节点上分配4核CPU、16G内存。

NUMA默认策略:内存优先分配给node0,当InnoDB_Buffer_Pool设置为22G时,node0使用完本地内存,此时就应该使用node1节点的内存,但它宁可使用SWAP,也不会选择node1,所以这里就会出现剩余内存还有很多,但却使用到了SWAP,导致数据库性能出现抖动。


针对这个问题,Percona做了改善,只需在my.cnf里,加上

[mysqld_safe]
numa_interleave = 1

调整策略为交叉分配模式,使每个节点都承载均衡的内存分配。


如果你的版本是官方的,启动MySQL时用命令:

numactl --interleave=all mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

bubuko.com,布布扣


参考手册:

bubuko.com,布布扣

http://www.percona.com/doc/percona-server/5.6/performance/innodb_numa_support.html




本文出自 “贺春旸的技术专栏” 博客,请务必保留此出处http://hcymysql.blog.51cto.com/5223301/1363932

Percona5.6增加了对NUMA架构的支持,布布扣,bubuko.com

Percona5.6增加了对NUMA架构的支持

原文:http://hcymysql.blog.51cto.com/5223301/1363932

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!