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

赶集网网站建设分析抖音广告投放 网页制作教程

赶集网网站建设分析,抖音广告投放 网页制作教程,wiz wordpress,厦门网站设计哪家公司好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.hkea.cn/news/14446329/

相关文章:

  • 怎么做跨境电商网站wordpress雪人主题2.0
  • 航佳网站建设百度做个网站多少钱
  • 广州多少网络科技有限公司免费做优化的网站
  • 承德网站开发网站建设新发展
  • 网站备案证书怎么下载不了柳市专业网站托管
  • 东莞网络推广优化东莞长安网站优化
  • 网页链接打不开seo网站外包
  • 家居网站建设流程微网站成功案例
  • wordpress建站两秒打开浙江城建建设集团网站
  • 为什么建设网站很多公司没有咖啡网站开发背景
  • 网站推荐界面网站正在建设中 html
  • flash网站源码 免费页面设计美观
  • 品牌网站建设平台平台网站建设方案模板下载
  • 网站制作一般收费广州市城乡建设信息中心网站
  • WordPress如何建小语种网站关于图书网站建设的书籍
  • 上海网站建设怎么用电脑做服务器的建一个网站
  • 免费网站建设空间网站地址正能量
  • 网站建设linux网页设计公司的市场定位
  • 网站开发从入门到实战杭州室内设计设计公司前十排名
  • 国外推广国内网站山东省农村电影监控平台下载
  • 电子元器件做哪个网站好珠海网站建设推广服务
  • 网站关键词排行查询百度快照和广告的区别
  • 福州网站提升排名绿色电器公司网站psd模板
  • 网站开发源代码 百度文库莱州网站开发
  • 网站导航栏模板怎么做品牌型网络营销目标
  • 网站切换文山北京网站建设
  • 网站公司怎么做的好郑州网站推广外包
  • iis 网站 红wordpress rss feed
  • 做网站竞价没有点击率网站站内链接怎么做
  • 网站电子签名怎么做株洲网站建设哪家好