V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rainbowyao
V2EX  ›  Java

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

  •  1
     
  •   rainbowyao · 2020-12-18 18:12:49 +08:00 · 2900 次点击
    这是一个创建于 1470 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    15 条回复    2020-12-21 09:57:16 +08:00
    joyhub2140
        1
    joyhub2140  
       2020-12-18 18:24:24 +08:00 via Android
    是通过域名访问吗,如果是,可能是本地 dns 过期了,重新向 dns 域名服务器查询 ip 。
    asmoker
        2
    asmoker  
       2020-12-18 18:35:35 +08:00
    数据库查询缓存问题?
    lidlesseye11
        3
    lidlesseye11  
       2020-12-18 19:30:11 +08:00
    数据库连接过期?
    Jooooooooo
        4
    Jooooooooo  
       2020-12-18 19:33:40 +08:00
    查一下各种连接池配置问题

    idle 可以配大点
    securityCoding
        5
    securityCoding  
       2020-12-18 19:39:18 +08:00   ❤️ 1
    应该是在重建连接了
    看下版本号是不是大于:1.0.28 ,开启 keepAlive 连接保活再试试
    mmdsun
        6
    mmdsun  
       2020-12-19 00:34:21 +08:00 via Android
    项目是否集成了 swagger ? tomcat embed 有个 bug 会导致集成 swagger 访问缓慢
    IGJacklove
        7
    IGJacklove  
       2020-12-19 09:44:10 +08:00 via Android
    看一下日志,应该是 MySQL 断开连接了,第一次重连会报错。
    xizismile
        8
    xizismile  
       2020-12-19 09:44:16 +08:00 via Android
    上面的都只是猜测,整条访问链路的监控日志搞下来,自己对比一下就知道哪里耗时了
    IGJacklove
        9
    IGJacklove  
       2020-12-19 09:44:25 +08:00 via Android
    我以为是 MySQL 。。
    rainbowyao
        10
    rainbowyao  
    OP
       2020-12-21 08:17:07 +08:00
    @joyhub2140 不是,直接 IP 访问的
    rainbowyao
        11
    rainbowyao  
    OP
       2020-12-21 08:17:31 +08:00
    @asmoker 2W 人用户量,暂时没有用缓存
    rainbowyao
        12
    rainbowyao  
    OP
       2020-12-21 08:17:49 +08:00
    @Jooooooooo 配置的 5,够不够?
    rainbowyao
        13
    rainbowyao  
    OP
       2020-12-21 08:18:23 +08:00
    @lidlesseye11 DBA 说那边有配置 10 分钟不操作剔除,不是很确定
    rainbowyao
        14
    rainbowyao  
    OP
       2020-12-21 08:20:04 +08:00
    @securityCoding 我也觉得是在重新建立连接,但是没定位出问题在哪里。druid 配置了 idle,版本是 1.1.21
    Kyle18Tang
        15
    Kyle18Tang  
       2020-12-21 09:57:16 +08:00
    @rainbowyao #14 把链路追踪加上,看看每个 Span 的时间
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2483 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:45 · PVG 12:45 · LAX 20:45 · JFK 23:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.