
部署生产之后,Springboot 项目闲置一段时间不访问,再访问的时候第一次非常慢,访问过后又恢复正常。贴一下 druid 配置,有大神生产环境出现过同样的问题么?数据库是 oracle 数据库
1 nxforce 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.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 的时间 |