记录一次JVM配置优化的案例
上周公司有一个应用,一到晚上高峰期的时候RT(响应时间)就很长。后来上服务器看了下JVM的配置,发现运维在启动参数那里把-Xss给设成了10M。导致每个线程占用的内存过大,导致内存消耗过快,其它线程排队等待的情况。后来把-Xss改成1M之后,系统性能有明显的提高。
总结:
1.-Xss参数不可以设的过大,特别在一些高并发场景的系统下。(低并发的话,没关系)
2.JVM的参数不要任由运维去配。运维使用的参数可能不符合当前系统的业务场景。还需要开发人员去优化
上周公司有一个应用,一到晚上高峰期的时候RT(响应时间)就很长。后来上服务器看了下JVM的配置,发现运维在启动参数那里把-Xss给设成了10M。导致每个线程占用的内存过大,导致内存消耗过快,其它线程排队等待的情况。后来把-Xss改成1M之后,系统性能有明显的提高。
总结:
1.-Xss参数不可以设的过大,特别在一些高并发场景的系统下。(低并发的话,没关系)
2.JVM的参数不要任由运维去配。运维使用的参数可能不符合当前系统的业务场景。还需要开发人员去优化