![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
凉_风有信
挨踢男
展开
-
记一次OOM问题解决过程–max-http-header-size
记一次OOM问题解决过程–max-http-header-size测试环境异常:java.lang.OutOfMemoryError: Java heap space测试机器的内存分配的是1G , 压测50个请求,就直接系统挂掉。后来上了arthas监控,控制面板直接看到50个请求一进来堆内存就直接干到99%了,而后将堆内存转储成文件从服务器上拉到本地。用jdk自带的jvisualvm工具进行分析:可以看到byte[]直接占用了94%的空间,继续分析点击左边的一个数组里,可以看到部分的内容,原创 2021-03-30 10:37:12 · 587 阅读 · 3 评论 -
为什么JVM开启指针压缩后支持的最大堆内存是32G?
-XX:+UseCompressedOops Oops(ordinary object pointer)JVM开启压缩之后对象指针会被压缩到4字节,也就是32位,也就是能代表2的32次方个寻址地址(4G个)又因为java默认对象对齐方式是8个字节对齐,所以能根据4G个地址找到4*8(32G)个内存的对象。如果超过32G之后,压缩就已经找不全所有的对象了,所以干脆不压缩了。...原创 2021-03-16 18:33:32 · 734 阅读 · 0 评论