记一次druid第一次连接数据库很慢问题的发现

背景

写的前后端分离项目中,每次过一段时间之后第一个请求总是很慢,还有项目刚开启得时候第一次登录直接无结果所以想着修复一下这个bug

注意,该问题目前我还没有解决

过程

我先是打开前端看了一眼,发现是前端完全没有收到东西就显示超时,我就修改了超时时间


在这里插入图片描述


在这里插入图片描述

这样前端就没有显示网络错误了,在经过几秒后能成功返回登陆成功

打开druid监控面板

显示这个请求
在这里插入图片描述
进行了2秒多,所以之前的肯定会超时

既然是后端的错误那就去后端进行排查

因为我的后端中登录后会给token赋权
我以为是我的赋权方法写的太臭了,才导致的这个问题,所以我统计了一下时间
在这里插入图片描述
在这里插入图片描述
但是
在这里插入图片描述
这两个没占多少时间

我就在整个方法中都打上了时间输出

后来发现是第一条执行的sql除了问题
在这里插入图片描述
只是一条最简单的sql用了2秒
但是druid监控面板中
在这里插入图片描述
这条sql没用那么长的时间

我就想着不是我的问题了,估计是数据库初始化的问题了

我看了下druid最新的库已经1.2.8了
而我还是1.1.10

在这里插入图片描述
我就更新了一下druid到1.2.8

但是还是不行
在这里插入图片描述
这是后我看了下druid的更新日志

有个keepalive选项
我加入了配置还是不行

第一次访问数据库该慢还是慢

结语

在犹豫要不要加一个功能就是刚打开的时候直接向数据库发个请求去激活一下数据源。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值