Springboot 限制一段时间后再访问很慢,数据库请求问题

2020-12-18 18:12:49 +08:00
 rainbowyao

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

2902 次点击
所在节点    Java
15 条回复
joyhub2140
2020-12-18 18:24:24 +08:00
是通过域名访问吗,如果是,可能是本地 dns 过期了,重新向 dns 域名服务器查询 ip 。
asmoker
2020-12-18 18:35:35 +08:00
数据库查询缓存问题?
lidlesseye11
2020-12-18 19:30:11 +08:00
数据库连接过期?
Jooooooooo
2020-12-18 19:33:40 +08:00
查一下各种连接池配置问题

idle 可以配大点
securityCoding
2020-12-18 19:39:18 +08:00
应该是在重建连接了
看下版本号是不是大于:1.0.28 ,开启 keepAlive 连接保活再试试
mmdsun
2020-12-19 00:34:21 +08:00
项目是否集成了 swagger ? tomcat embed 有个 bug 会导致集成 swagger 访问缓慢
IGJacklove
2020-12-19 09:44:10 +08:00
看一下日志,应该是 MySQL 断开连接了,第一次重连会报错。
xizismile
2020-12-19 09:44:16 +08:00
上面的都只是猜测,整条访问链路的监控日志搞下来,自己对比一下就知道哪里耗时了
IGJacklove
2020-12-19 09:44:25 +08:00
我以为是 MySQL 。。
rainbowyao
2020-12-21 08:17:07 +08:00
@joyhub2140 不是,直接 IP 访问的
rainbowyao
2020-12-21 08:17:31 +08:00
@asmoker 2W 人用户量,暂时没有用缓存
rainbowyao
2020-12-21 08:17:49 +08:00
@Jooooooooo 配置的 5,够不够?
rainbowyao
2020-12-21 08:18:23 +08:00
@lidlesseye11 DBA 说那边有配置 10 分钟不操作剔除,不是很确定
rainbowyao
2020-12-21 08:20:04 +08:00
@securityCoding 我也觉得是在重新建立连接,但是没定位出问题在哪里。druid 配置了 idle,版本是 1.1.21
Kyle18Tang
2020-12-21 09:57:16 +08:00
@rainbowyao #14 把链路追踪加上,看看每个 Span 的时间

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX