- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中间件在多路平台上的调优指南文档更新记录文档编号文档名中间件在多路平台上的调优指南版本号创建人王雪倩创建日期更新历史序号更新日期更新人更新内容王雪倩第一版王雪倩添加附录四路服务器启动脚本中间件需要修改的端口号中添加目录调优原理多路服务器的绑定优化方法查看系统数复制多份中间件修改端口号对中间件启动脚本进行绑定配置负载均衡器检查绑定状态性能提升案例调优原理在龙芯的多路服务器上可能会出现这样一种现象多路服务器的性能比单路服务器的性能提升不明显典型的是运行中间件这种多线程的并发应用原因是多路服务器上是有
PAGE 1
PAGE 1
中间件在多路平台上的NUMA调优指南
文档更新记录
文档编号:
文档名:
中间件在多路平台上的NUMA调优指南
版本号
0.5
创建人:
王雪倩
创建日期 :
2016.10.11
更新历史
序号.
更新日期
更新人
更新内容
1
2016.9.18
王雪倩
第一版
2
2016.10.11
王雪倩
添加附录A:3B1500、3B2000四路服务器启动脚本;中间件需要修改的端口号中添加listener
3
4
5
目录
TOC \o 1-3 \h \z \u 894910807 1. NUMA调优原理 4
378433868 2. 多路服务器的NUMA绑定优化方法 4
2.1 查看系统cpubind数 5
1736454466 2.2 复制多份中间件,修改端口号 5
1466669660 2.3 对中间件启动脚本进行numa绑定 6
1778462223 2.4 配置负载均衡器 6
725898143 2.5 检查numa绑定状态 7
638722650 3. 性能提升案例 7
1. NUMA调优原理
在龙芯的多路服务器上,可能会出现这样一种现象:多路服务器的性能比单路服务器的性能提升不明显。典型的是运行中间件这种多线程的并发应用。
原因是多路服务器上是有多个CPU和多个物理内存条,普遍使用的SMP(对称多处理)模型,即操作系统将多个物理内存条作为一大块连续内存,所有CPU都能够访问到这个共享内存的所有单元。但是,由于处理器之间互联进行通讯时要有一定的开销,因此所有CPU到所有物理内存的访问速度是不同的,是NUMA(Non-Uniform Memory Access)模型。
以图1为例,一台机器有2个处理器(cpu0, cpu1),在每个处理器上接两个内存条(memory0.1, memory0.2, memory1.1,memory1.2),总共有4个内存块。一个处理器和直接相连的两个内存条合起来,称为一个NUMA node,这样这个机器就会有两个NUMA node。在物理分布上,一个NUMA node之内的处理器和内存块的物理距离更小,因此访问也更快。而如果跨node访问内存,则速度会变慢。在NUMA node1中,cpu1访问memory1.1和memory1.2就比访问memory0.1和memory0.2更快。
基于这一个原理,可以解释“多路服务器的性能比单路服务器的性能提升不明显”的问题。对于运行在多路服务器上的多线程应用程序,操作系统默认会随机分配物理内存,从而导致线程运行在CPU0上、而访问的数据位于CPU1所连接的memory上,这样会导致应用程序运行速度下降。
为了充分发挥多路服务器上应用程序的性能,可以利用操作系统提供的命令工具,对应用程序使用的CPU和物理内存进行绑定,保证本node内的CPU只访问本node内的内存块。本文档就介绍这样一种优化方法,在实施之后一般都能够使多路服务器上的中间件提升80%性能。
CPU0CPU1SLOWFASTFASTFASTFASTmemory0.1
CPU0
CPU1
SLOW
FAST
FAST
FAST
FAST
memory0.1
memory1.2
memory1.11
memory0.2
图 1 NUMA架构
比如一个OA系统在3B2000双路服务器上运行,进行压力测试时发现性能较低,不能满足用户需求,那么接下来就需要进行多路服务器的NUMA绑定调优。以3B2000双路服务器为例,介绍具体实现方法。
2.1 查看系统cpubind数
在终端中执行命令(以3B2000双路服务器为例):
# numactl --show
policy: default
preferred node: current
physcpubind: 0 1 2 3 4 5 6 7
cpubind: 0 1
nodebind: 0 1
membind: 0 1
cpubind后面的数字说明机器是2路,意味着需要绑定2个中间件。
如果是其他类型服务器,详情请参见附录A。
2.2 复制多份中间件,修改端口号
首先要在一台服务器上复制2份中间件,每一个中间件是一个独立的目录。
为了能够在一台机器上启动两个中间件进程,两个中间件必须使用不同的网络端口号,因此需要修改第二份中间件的配置文件。端口号修改以“同一个IP地址上的端口号不冲突”为原则,具体端口号可以任意指定,但是需要在本机保证唯一、并且和第一份中间件相区别。
以东方通中间件为例,配置文件中需要修改的端口号有3个(http、jmx和管理控制台端口),具体需要修改的是config目录下的twns.xml文件:
将http-list
您可能关注的文档
- 图12组织的社会化过程.ppt
- 图19—1线性结构关系模型图.ppt
- 图书馆文献集中采购规范与指南.ppt
- 图片在中考历史试题中的运用与解题技巧.doc
- 圆周运动和天体运动-南安第三中学.ppt
- 土地估价师执业行为准则-中国土地估价师协会.doc
- 土地使用权转让意向书.doc
- 土地兼并租佃关系均田制土地公有.ppt
- 土地制度和税负徭役经济政策.ppt
- 土地招拍挂过程中涉及的地价.doc
- 常见临床危象及急救护理.ppt
- 人教版七年级上册地理-3.2气温的变化与分布 课件 (共34张PPT).ppt
- 人教2011课标版初中物理八年级上册 致同学们(共19张PPT).ppt
- 人教2016版七年级历史下册第18课统一多民族国家的巩固和发展(共23张PPT).ppt
- 人教2011课标版初中历史 (部编) 八年级上册第三单元第8课 革命先行者孙中山(共14张PPT).pptx
- 人教A版普通高中课程标准实验教科书--数学必修12.1.2 指数函数及其性质(共14张PPT).pptx
- 人教2011课标版初中历史八年级上册第一单元第3课 太平天国运动(共28张PPT).ppt
- 全区妇幼工作者医院感染知识培训.ppt
- 2022年全过程人民民主的显著优势.pptx
- 实验七-淀粉水解试验.ppt
原创力文档


文档评论(0)