当前位置: 首页 > news >正文

洞头区网站建设收费江苏盐城网络科技有限公司

洞头区网站建设收费,江苏盐城网络科技有限公司,怎样做一个单页面网站,小程序注册了怎么注销Docker环境下的JVM参数非定值配置 —— 筑梦之路_docker jvm设置-CSDN博客 之前简单地记录过一篇#xff0c;这里在之前的基础上更加细化一下。 场景说明 使用Java开发且设置的JVM堆空间过小时#xff0c;程序会出现系统内存不足OOM#xff08;Out of Memory#xff09;的…Docker环境下的JVM参数非定值配置 —— 筑梦之路_docker jvm设置-CSDN博客 之前简单地记录过一篇这里在之前的基础上更加细化一下。 场景说明 使用Java开发且设置的JVM堆空间过小时程序会出现系统内存不足OOMOut of Memory的问题。事件中心的OOM事件是指系统内存不足时触发了Linux的内存回收OOM Killer机制此时系统会终止内存占用较多的进程以保证系统的正常运行。特别是在容器环境下不合理的JVM堆参数设置会导致各种异常现象产生例如应用堆大小还未到达JVM设置的堆阈值或应用的规格限制就因为OOM导致重启。 一般操作 一般操作是设置-Xmx来限制JVM堆大小但该方式存在以下问题 当规格大小调整后需要重新设置堆大小参数。 当参数设置不合理时会出现应用堆大小未达到阈值但容器OOM被强制关闭的情况。 在容器环境下Java只能获取服务器的配置无法感知容器内存限制。 「应用程序出现OOM问题时会触发Linux内核的OOM Killer机制。该机制能够监控占用过大内存尤其是瞬间消耗大量内存的进程然后它会强制关闭某项进程以腾出内存留给系统避免系统立刻崩溃。」  最佳实践 推荐设置的JVM参数如下所示 -XX:UseContainerSupport -XX:InitialRAMPercentage75.0 -XX:MaxRAMPercentage75.0 -XX:MinRAMPercentage75.0 -XX:PrintGCDetails -XX:PrintGCDateStamps -Xloggc:/home/admin/nas/gc-${POD_IP}-$(date %s).log -XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/home/admin/nas/dump-${POD_IP}-$(date %s).hprof 参数说明-XX:UseContainerSupport使用容器内存。允许JVM从主机读取cgroup限制例如可用的CPU和RAM并进行相应的配置。当容器超过内存限制时会抛出OOM异常而不是强制关闭容器。-XX:InitialRAMPercentage设置JVM使用容器内存的初始百分比。建议与-XX:MaxRAMPercentage保持一致推荐设置为70.0。-XX:MaxRAMPercentage设置JVM使用容器内存的最大百分比。由于存在系统组件开销建议最大不超过75.0推荐设置为70.0。-XX:PrintGCDetails输出GC详细信息。-XX:PrintGCDateStamps输出GC时间戳。日期形式例如2019-12-24T21:53:59.2340800。-Xloggc:/home/admin/nas/gc-${POD_IP}-$(date %s).logGC日志文件路径。需保证Log文件所在容器路径已存在建议您将该容器路径挂载到NAS目录或收集到SLS以便自动创建目录以及实现日志的持久化存储。-XX:HeapDumpOnOutOfMemoryErrorJVM发生OOM时自动生成DUMP文件。-XX:HeapDumpPath/home/admin/nas/dump-${POD_IP}-$(date %s).hprofDUMP文件路径。需保证DUMP文件所在容器路径已存在建议您将该容器路径挂载到NAS目录以便自动创建目录以及实现日志的持久化存储。 注意事项 使用-XX:UseContainerSupport参数需JDK 8u191、JDK 10及以上版本。JDK 11版本下日志相关的参数-XX:PrintGCDetails、-XX:PrintGCDateStamps、-XloggcLOG_PATH/gc.log代替。Dragonwell 11暂不支持${POD_IP} 变量。如果您没有将/home/admin/nas容器路径挂载到NAS目录则必须保证该目录在应用启动前已存在否则将不会产生日志文件。  K8S下常见问题 1. 容器出现137退出码的含义是什么 当容器使用内存超过限制时会出现容器OOM导致容器被强制关闭。此时业务应用内存可能并未达到JVM堆大小上限所以不会产生dump日志。建议您调小JVM堆大小的上限为容器内其他系统组件预留足够多的内存空间。 2. 为什么发生OOM却没有生成dump文件 当发生OOM Killer时并不一定会发生JVM OOM所以不会生成dump文件。您可以采取以下方式来避免这种情况。 如果是Java应用可以适当调小JVM的堆内存大小。具体配置请参见本文。 如果是非Java应用可以调整实例规格保证充裕的内存资源。 3. 堆大小和规格内存的参数值可以相同吗 不可以。 因为系统自身组件存在内存开销所以不能将JVM堆大小设置为和规格内存大小相同的数值需要为这些系统组件预留足够的内存空间。 4. 在JDK 8版本下设置-XX:MaxRAMPercentage值为整数时报错怎么处理 这是JDK 8的一个Bug。 具体信息请参见Java Bug Database。例如在JDK 8u191版本下设置-XX:MaxRAMPercentage70此时JVM会启动报错。 解决方案如下 方式一设置-XX:MaxRAMPercentage为70.0。说明 如果您使用了-XX:InitialRAMPercentage或-XX:MinRAMPercentage参数值同样不可设置为整数。 方式二升级JDK版本至JDK 10及以上版本。 5. 为什么JVM参数设置了6 GB但是内存使用率却很低 虽然JVM参数已设置-Xms6g -Xmx6g但是操作系统不会马上分配6 GB的物理内存需要实际使用后才分配。因此内存使用率在应用启动的时候会相对较低后续会出现攀爬现象。  堆栈内存调优 回收器GC调优 吞吐量优先 响应时间优先 用于辅助 搜集来自容器JVM内存配置最佳实践
http://www.ho-use.cn/article/10812438.html

相关文章:

  • 开发一个app的费用是多少做网站优化要多少钱
  • 青岛网站快速排名提升免费外贸自建网站
  • 手机企业网站怎么做网络公司品牌推广
  • 旅游兼职网站建设信阳企业网站建设
  • 网站开发是固定资产吗优化绿松石是什么意思
  • 秋莱网站建设商业空间设计公司
  • 网站快速排名互点软件现货交易平台排名
  • 网站推广方案怎么写的网页设计素材主题
  • v9做的网站被攻击链接吧跳转深圳定制工作装
  • 吉林做网站公司网站建设得缺点
  • 怎么做一个局域网站个人网站做哪些流程
  • 网站建设类目免费制作企业小程序
  • 新网站前期seo怎么做域名链接网站
  • 网迎客 网站建设网站互动
  • 紫金网站建设价格选做旅游网站的课题分析
  • 做网站用什么服务器好网站解析不过来
  • 免费网站建设模板一个页面多少钱
  • 网站推广排名服务wordpress主题后台设置
  • php做电影网站有哪些智能建站系统个人网站
  • 山东网站建设口碑好Ext做网站
  • 扶余市建设局网站网站做全好吗
  • 东莞网站制作多少钱网页怎么打不开
  • 商丘市做网站的公司网站改版重新备案
  • 泰州网站建设优化wordpress源码整合
  • 济南住房和城乡建设厅网站wordpress 同步 朋友圈
  • 青岛市城阳区建设局网站网站建设广州天河
  • 网站建设的需求方案免费接码网页版中国
  • 公司网站如何做的美丽郑州做网站推广的公司哪家好
  • 网站快照怎么更新工程建设教育网
  • 广州天河建网站的公司网站建设在微信里打广告内容