美文网首页
生产OOM排查----max-http-header-size

生产OOM排查----max-http-header-size

作者: mingaqi | 来源:发表于2020-05-04 10:47 被阅读0次

生产环境异常:
java.lang.OutOfMemoryError: Java heap space
生产单台机器配置的内存较小4G , 压测200线程会崩,堆空间就不足了.

jmap -dump:live,format=b,file=heap.bin [pid]

先导出内存快照使用jvisualvm查看是那些实例占用了大部分资源

image.png

载入jmap导出的文件, 找到占用内存较大的类:


image.png

96.3%, 额.....
这是什么类, 很是面生:


image.png

不是代码中编写的类, 起码确定了不是代码问题.
搜索一番和Tomcat有关系. 看到一篇博文, 和max-http-header-size配置有关系, 项目配置文件中也找到了同样的配置,此配置导致每个线程会创建一个10M的inputbuffer和outputbuffer. 导致服务器内存加剧消耗,这条配置是本次项目更新后重新上线后添加的. 去掉后恢复正常.

image.png

相关文章

  • 生产OOM排查----max-http-header-size

    生产环境异常:java.lang.OutOfMemoryError: Java heap space生产单台机器配...

  • Graylog pod restarted by OOM

    在Graylog 3.0.2上发现了每隔几天就异常自动重启的现象,经过排查是OOM。但是只出现在预生产环境,生产/...

  • OOM排查

    http://ifeve.com/one-java-oom/

  • OOM排查

    一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢? 1):先进服务器,用top -c 命令找出当前进程的运...

  • 再一次oom的记录

    上一次oom的记录在一次排查OOM的总结,这次oom的排查大概花了一天不到,和leader一起,我这边主要是根据后...

  • zookeeper oom

    一:问题: zookeeper oom挂掉之后重启及选举失败 二:排查: 2.1 oom信息: 其中,FileTx...

  • 2. Interview-JVM&GC

    JVM知识图谱 1 怎么解决OOM?/ 怎么排查OOM?/ JVM调优 参考:https://blog.csdn....

  • JVM OOM 排查

    1、jdk 自带基础工具 2、MAT 分析dump 3、VM 实时监控 4 、遇到过OOM 内存溢出有哪些 1、J...

  • JVM OOM 排查

    1、jdk 自带基础工具 2、MAT 分析dump 3、VM 实时监控 4 、遇到过OOM 内存溢出有哪些 1、J...

  • OOM问题排查

    JVM参数设置 在JAVA_OPTIONS变量中增加参数 说明: -XX:+HeapDumpOnOutOfMemo...

网友评论

      本文标题:生产OOM排查----max-http-header-size

      本文链接:https://www.haomeiwen.com/subject/xmdeghtx.html