The invention discloses a configuration method, device, equipment and medium of JVM operation parameters. The method first obtains the actual resource quota of the container where the JVM is located, and then calculates the JVM operation parameters corresponding to the actual resource quota according to the preset parameter configuration logic. Because the above steps must be executed every time the container starts up, the JVM operation parameters are determined according to the actual resource quota of the current container, and it is a dynamic selection process, which can overcome the problem of excessive or insufficient allocation of resources caused by the use of fixed resource allocation JVM operation parameters; moreover, the method can automatically obtain the actual resource quota, and By calculating according to the preset parameter configuration logic, there is no need for the deployer to specify the corresponding environment variables, so the workload and the possibility of error can be reduced. In addition, the configuration device, equipment and medium of the JVM operation parameters disclosed by the invention have the above effect.
【技术实现步骤摘要】
一种JVM运行参数的配置方法、装置、设备及介质
本专利技术涉及Java应用
,特别是涉及一种JVM运行参数的配置方法、装置、设备及介质。
技术介绍
Java应用程序(简称Java应用)的使用越来越普及,当前部署Java应用最常用的方式是通过容器的方式部署,通常情况下,容器为Docker容器。容器化部署Java应用具有轻量化、消耗资源低、部署速度快等许多优势。然而,容器作为一种新兴技术,现有的许多工具并没有针对在容器内运行的场景方面的优化,目前Java应用运行所依赖的JVM(Java虚拟机)就是如此。在JVM上运行Java应用时,为获取应用运行的最佳性能,如果不显式为JVM指定运行参数,JVM会根据主机现有资源配置Java应用的运行环境,例如“最大堆内存”会默认配置为主机内存的1/4。但是,由于JVM无法得知自身是否在容器中运行,因此并未考虑到容器的资源限制,也就是说容器的资源限制并没有对JVM的配置过程起作用,JVM依然根据实际运行主机的资源来配置Java应用的运行环境,一旦Java应用实际使用资源超过容器的资源配额时,容器就会强行停止Java应用的运行。由此可见,如何提供一种灵活的配置方法,使得在部署Java应用时能够降低部署人员的工作量和出错可能性是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种Java应用的JVM运行参数的配置方法、装置、设备及介质,用于改善配置的灵活性,使得在部署Java应用时能够降低部署人员的工作量和出错可能性。为解决上述技术问题,本专利技术提供一种Java应用的JVM运行参数的配置方法,包括:获取JV ...
【技术保护点】
1.一种Java应用的JVM运行参数的配置方法,其特征在于,包括:获取JVM所在容器的实际资源配额;根据预设参数配置逻辑计算与所述实际资源配额相对应的JVM运行参数。
【技术特征摘要】
1.一种Java应用的JVM运行参数的配置方法,其特征在于,包括:获取JVM所在容器的实际资源配额;根据预设参数配置逻辑计算与所述实际资源配额相对应的JVM运行参数。2.根据权利要求1所述的Java应用的JVM运行参数的配置方法,其特征在于,所述实际资源配额包括:所述容器所在的主机节点的实际物理内存和所述容器自身内存配额;所述根据预设参数配置逻辑计算与所述实际资源配额相对应的JVM运行参数包括:根据所述实际物理内存的四分之一和所述容器自身内存配额的二分之一中的较小值计算所述JVM运行参数中的内存相关调优参数。3.根据权利要求2所述的Java应用的JVM运行参数的配置方法,其特征在于,所述实际资源配额还包括:所述容器所在的主机节点的CPU核数和所述容器自身CPU核数;所述根据预设参数配置逻辑计算与所述实际资源配额相对应的JVM运行参数还包括:根据所述CPU核数的四分之一和所述容器自身CPU核数中的较小值计算所述JVM运行参数中的JVM并发相关参数。4.根据权利要求2或3所述的Java应用的JVM运行参数的配置方法,其特征在于,所述内存相关调优参数包括-Xmx、-Xms、-Xmn、-XX:PermSize、-XX:MaxPermSize、-XX:NewSize、-XX:MaxNewSize、-Xss、-XX:ThreadStackSize。5...
【专利技术属性】
技术研发人员:李诚,陈军,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。