部署生产之后,Springboot 项目闲置一段时间不访问,再访问的时候第一次非常慢,访问过后又恢复正常。贴一下 druid 配置,有大神生产环境出现过同样的问题么?数据库是 oracle 数据库
1
joyhub2140 2020-12-18 18:24:24 +08:00 via Android
是通过域名访问吗,如果是,可能是本地 dns 过期了,重新向 dns 域名服务器查询 ip 。
|
2
asmoker 2020-12-18 18:35:35 +08:00
数据库查询缓存问题?
|
3
lidlesseye11 2020-12-18 19:30:11 +08:00
数据库连接过期?
|
4
Jooooooooo 2020-12-18 19:33:40 +08:00
查一下各种连接池配置问题
idle 可以配大点 |
5
securityCoding 2020-12-18 19:39:18 +08:00 1
应该是在重建连接了
看下版本号是不是大于:1.0.28 ,开启 keepAlive 连接保活再试试 |
6
mmdsun 2020-12-19 00:34:21 +08:00 via Android
项目是否集成了 swagger ? tomcat embed 有个 bug 会导致集成 swagger 访问缓慢
|
7
IGJacklove 2020-12-19 09:44:10 +08:00 via Android
看一下日志,应该是 MySQL 断开连接了,第一次重连会报错。
|
8
xizismile 2020-12-19 09:44:16 +08:00 via Android
上面的都只是猜测,整条访问链路的监控日志搞下来,自己对比一下就知道哪里耗时了
|
9
IGJacklove 2020-12-19 09:44:25 +08:00 via Android
我以为是 MySQL 。。
|
10
rainbowyao OP @joyhub2140 不是,直接 IP 访问的
|
11
rainbowyao OP @asmoker 2W 人用户量,暂时没有用缓存
|
12
rainbowyao OP @Jooooooooo 配置的 5,够不够?
|
13
rainbowyao OP @lidlesseye11 DBA 说那边有配置 10 分钟不操作剔除,不是很确定
|
14
rainbowyao OP @securityCoding 我也觉得是在重新建立连接,但是没定位出问题在哪里。druid 配置了 idle,版本是 1.1.21
|
15
Kyle18Tang 2020-12-21 09:57:16 +08:00
@rainbowyao #14 把链路追踪加上,看看每个 Span 的时间
|