互联网公司网站源码优设网专利
news/
2025/9/26 11:31:58/
文章来源:
互联网公司网站源码,优设网专利,wordpress改后台登录路径,wordpress登录密码错误也不报错Kubernates容器化JVM调优笔记#xff08;内存篇#xff09; 先说结论背景思路方案 先说结论
1、首先如果是JDK8#xff0c;需要使用JDK8_191版本以上#xff0c;才支持容器化环境和以下参数#xff0c;否则就更新到JDK10以上#xff0c;选择对应的镜像构建就行了 2、在容… Kubernates容器化JVM调优笔记内存篇 先说结论背景思路方案 先说结论
1、首先如果是JDK8需要使用JDK8_191版本以上才支持容器化环境和以下参数否则就更新到JDK10以上选择对应的镜像构建就行了 2、在容器的JAVA程序启动时JVM参数增加-XX:MaxRAMPercentage90.0 -XX:MinRAMPercentage60.0配置内存参数该参数可以识别容器环境基于容器的资源调整JVM参数的值就是占用容器总内存的比例百分比 3、Kubernates配置容器资源限制控制容器的内存资源
背景
Kubernates宿主机集群资源不足如果不限制集群容器资源服务器资源占满会导致服务器崩溃或容器错误重启或者集群服务无响应反正就是用不了了因为长时间运行服务内存都会上涨对于配置低的服务器就不行了
思路
一开始想着调整jvm的Xmx、Xms控制JVM的内存但是发现不起作用运行久了依然会超出设置的值。
然后就想着把容器的资源限制住让容器的内存降低相当于低配服务器运行服务结果调整了容器资源限制会频繁导致服务重启。
查询资料发现Xmx、Xms在容器中不会根据容器的资源调整依然根据宿主机的内存资源动态调整所以识别宿主机的内存有很大所以在需要的时候就会请求更多的内存但是由于Kubernates对容器限制了所以请求不到更多资源就会导致内存溢出错误之后容器就会被Kubernates重新调度重启更影响服务的使用了。
所以应该让jvm识别到容器的实际大小
方案
查询JAVA手册在JDK8_191版本以上才支持容器化环境参数 -XX:MaxRAMPercentage90.0 -XX:MinRAMPercentage60.0配置内存参数 可以识别容器的资源如果限制了容器的资源就会根据容器的资源为基础按比例分配达到最大限制时进行内存回收不会导致内存溢出。 具体的值还需要各位同学根据实际情况观察服务后最适当调整第一次可以给个预估然后多观察就好了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918188.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!