[发明专利]一种基于非统一内存访问技术的多JVM部署方法在审
申请号: | 201710124755.6 | 申请日: | 2017-03-03 |
公开(公告)号: | CN106897122A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 李志远 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 统一 内存 访问 技术 jvm 部署 方法 | ||
技术领域
本发明属于服务器技术领域,具体涉及一种基于非统一内存访问技术的多JVM部署方法。
背景技术
Java虚拟机是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域;JVM(Java虚拟机)屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行;JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
而Java应用在部署时,部署在多个JVM实例上相对于单JVM实例有着高可用性、低延迟等明显的优势,且当Java应用存在明显瓶颈时,多JVM部署可能帮助提升吞吐量,把压力分布到多个JVM上面,可以让应用承受更大的压力。但多JVM在部署上更容易出现硬件资源分配不合理,反而导致性能下降的问题。
本发明正是针对这种问题,提供设计一种基于非统一内存访问技术的多JVM部署方法,以实现有效分配硬件资源。
发明内容
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种基于非统一内存访问技术的多JVM部署方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种基于非统一内存访问技术的多JVM部署方法,包括以下步骤:
步骤1):在BIOS选项中确认NUMA服务开启;
步骤2):在Linux系统中确认安装numactl rpm包;
步骤3):利用numactl--hardware查看node个数,以及每个node中包含的CPU核心、内存信息;
步骤4):利用numactl命令进行node绑定。
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过cpunodebind规定进程运行在指定的node之上。
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过physcpubind规定运行在指定的核上。
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过localalloc规定进程从当前node上请求分配内存。
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过preferred指定推荐的node来获取内存,如果被推荐的node上没有足够内存,进程可以尝试其他的的node。
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过membind指定若干个node,进程只能从这些指定的node上请求分配内存;
优选地,所述的基于非统一内存访问技术的多JVM部署方法,还包括以下步骤:通过interleave规定进程从指定的若干个node上以RR算法(Round Robin 轮询调度)交织地请求分配内存。
本发明的有益效果在于:
传统的SMP (对称多处理器)系统中,整个计算机中的所有CPU共享内存;当所有的CPU同时访问内存时,内存控制器常常成为性能瓶颈。而本发明提供的基于非统一内存访问技术的多JVM部署方法则解决了这一问题,与SMP架构不同,NUMA系统CPU与内存中被分成多个node。每个node都有处理器和它自己控制的内存;这些处理器能够非常快速的访问node内部的本地内存,而所有的node使用一个快速的互联总线连接起来。当在支持NUMA架构的Linux系统上运行多个JVM时,采用CPU绑定策略将JVM绑定在特定的node或特定CPU的上;有效避免在未对JVM进行node绑定时,带来的每个JVM的内存是在node节点之间随机分配的,导致CPU跨node访问内存增加访问时间,继而导致Java应用性能会受到严重影响的问题。
本发明提供的一种基于非统一内存访问技术的多JVM部署方法,以提升应用的性能。此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
图1是本发明实施例中进行NUMA绑定CPU nodes后的SPEC jbb2015测试成绩示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710124755.6/2.html,转载请声明来源钻瓜专利网。