springcloud其中一微服务异常
问题描述:
多个微服务,测试环境medicalb服务健康状态异常(具体堆内存溢出)
Jenkins启动命令:
|
|
|
|
排查过程
|
|
Old Generation 的使用率达到99.99%
|
|
随着请求的增加RES的值一直在升高,最终服务崩溃。
生成堆转储快照dump文件。
|
|
查看内容发现可能和数据库的连接池有关,询问项目组开发人员有谁修改过数据库相关的配置。123456789configuration: map-underscore-to-camel-case: false # 设置一级缓存级别为每次查询都清缓存 local-cache-scope: STATEMENT # 关闭二级缓存 cache-enabled: false call-setters-on-nulls: true jdbc-type-for-null: 'null' default-fetch-size: 1000
default-fetch-size的值被改成100000造成的;
最终改为了1000。