java - GC 运行时应用程序没有响应
问题描述
我们的应用程序 24*7 运行,用户负载很重,最近我们开始遇到系统性能问题,应用程序没有响应,我们不得不重新启动 JVM 以使其重新上线,同时调查我们发现 JVM 运行 GC,当时应用程序变慢,有时甚至没有回应,下面是我们在那段时间的 GC 统计数据。 GC 堆 GC 总结
查看这些数据,是否有关于寻找什么或是否需要更正任何 JVM 配置的建议?
Java版本为7,GC设置为#jvm -XX:+UseConcMarkSweepGC -XX:-UseGCOverheadLimit -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCDateStamps -Xloggc:/opt/Server/logs/ gclog.log -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Xms4096M -Xmx6144M -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:ErrorFile=./log/error.log -XX:HeapDumpPath=./log/ heap_dump.hprof –
解决方案
推荐阅读
- java - 如何使用 azure-documentdb 在 java 代码中的数据库级别配置吞吐量
- node.js - TS:无法调用其类型在动态定义时缺少调用签名的表达式,但它可以工作
- javascript - 在 ThreeJS 中获取局部对象旋转
- android - Android:使用协程测试视图模型
- android-studio - Android Studio Flutter UI 指南不起作用
- javascript - 如何让我的机器人从一组图像中选择一个随机图像
- instance - 可以将抢占式实例更改为非抢占式吗
- amazon-web-services - IAM 角色不适用于 golang Docker 容器
- c# - transform.rotate(vector3.forward * Time.deltatime) 正在旋转对象的底部,而不是中心
- ruby-on-rails - Rspec 测试没有通过我的帖子控制器,'预期响应是 <3XX: 重定向>,但是 <200: OK>'