博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NUMA对mysql的影响
阅读量:6479 次
发布时间:2019-06-23

本文共 899 字,大约阅读时间需要 2 分钟。

hot3.png

使用NUMA,将是内存分配不均衡,造成使用swap,引起数据库变慢,使用以下方法解决此问题:
1、强制交叉分配:
numactl --interleave=all ./bin/mysqld_safe --defaults-file=/etc/my.cnf &
2、在开启mysql服务之前,刷新Linux buffer caches:percona支持flush_caches命令行参数
sysctl -q -w vm.drop_caches=3
3、
在mysql启动
强制操作系统立即分配Innodb buffer pool:
percona支持
innodb_buffer_pool_populate系统参数,移植来自Twitter补丁
以下使用tpcc-mysql进行测试,观察使用numa和交叉模式的性能数据对比:
测试环境:
Mysql(版本:Percona-Server-5.6.19-rel67.0-618)配置:
innodb_buffer_pool_size=20G
tpcc-mysql测试参数:
测试数据大约为90G
18150037_HLrG.png
测试结果:
18150037_EO7u.png
总结:
1、关闭numa后,每分钟新订单数(TpmC)提高了很多;numactl --interleave=all比numa模式(default)提高了33%;
2、在BIOS中关闭numa后,性能更好,所以建议在BIOS中设置内存为交叉模式;
如DELL R720中在BIOS中关闭numa:
参考:
1、"The MySQL “swap insanity” problem and the effects of the NUMA architecture":
对应的中文翻译:
2、"玩转CPU Topology":
3、"SWAP的罪与罚":
4、"Non-uniform memory access":
5、"Improved NUMA support":
6、"A brief update on NUMA and MySQL":

转载于:https://my.oschina.net/anthonyyau/blog/292475

你可能感兴趣的文章
安防行业是AI应用最具空间的机会
查看>>
光存储应对冷数据存储挑战
查看>>
安防行业该如何面对物联网大潮?
查看>>
应急响应工作苦干不如巧干 警报驱动的安全运营该淘汰了
查看>>
苹果为什么坚持不解锁 iPhone ?
查看>>
做自动化测试要考虑的问题
查看>>
Qt之图形(组合)
查看>>
《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一2.4 部署应用
查看>>
《Adobe Premiere Pro CC完全剖析》——工作流程概述
查看>>
4种方法让SpringMVC接收多个对象(转:http://blog.csdn.net/lutinghuan/article/details/46820023)...
查看>>
《实施Cisco统一通信VoIP和QoS(CVOICE)学习指南(第4版)》一1.6 习题
查看>>
《人工智能:计算Agent基础》——1.9 参考文献及进一步阅读
查看>>
《Python爬虫开发与项目实战》——1.2 搭建开发环境
查看>>
《Unity开发实战》——3.4节创建高光纹理贴图
查看>>
《Android框架揭秘》——2.1节主机环境构成
查看>>
Mybatis 通用 Mapper 2.2.0 发布
查看>>
《Adobe After Effects CC 经典教程(彩色版)》——1.9 自定义工作区
查看>>
《CCNP ROUTE 300-101认证考试指南》——2.12节定义关键术语
查看>>
linux显示设置系统时间命令date详解
查看>>
刘强东:五年后,给你送货的可能都是机器人
查看>>