关于博客每隔一段时间数据库无法访问的问题?

本贴最后更新于 229 天前,其中的信息可能已经时异事殊

😱 问题由来:博客已经部署在某云的服务器,数据库是单独购买的,和服务器不在一起。
部署成功后,有时会出现无法访问博客的情况,出现这样的错误界面。

errorPage

errorCosole

后台查看日志,报错信息如下:

error_code1.jpg

error_code2.jpg

根据错误日志的提示,是由于 HikariCp 数据库连接池无法创建数据库连接(创建超时)导致的,错误提示说:Possibly consider using a shorter maxLifetime value

java.sql.SQLTransientConnectionException: HikariPool-1 - Connection is not available, request timed out after 2001ms.
	at com.zaxxer.hikari.pool.HikariPool.createTimeoutException(HikariPool.java:689) ~[HikariCP-3.4.2.jar:?]

这个错误出现过很多次了,虽然重新刷新页面可以正常访问(点击跷跷板界面的 return to index ),但是这种规律性的错误(出现跷跷板的错误界面)让我感觉到有解决这个问题的必要!

有人遇到过这个问题吗?怎么解决?

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250

    看下数据库连接等待超时的值:

    show variables like 'wait_timeout';
    
    2 回复
  • lonuslan
    捐赠者 作者

  • 88250

    麻烦再看看全部超时的配置:

    show variables like '%timeout%';
    
    1 回复
  • lonuslan
    捐赠者 作者

    我是要把 connect_timeout 修改得长一点吗?

  • lonuslan
    捐赠者 作者

  • 88250

    按照 Hikari 的文档来看,maxLifetime 只要短于 wait_timeout 就行了,Solo 中用的是默认值 30 分钟(1800s),所以我觉得不应该报错才对。有可能是其他原因,要不再观察看看,你可以帮忙分析下,谢谢。

    1 回复
  • lonuslan
    捐赠者 作者

    20202101743logs.7z

    这是重新部署后第一次出现这个错误的日志,大佬有时间可以看下。

    我比较新(菜是原罪),也可能是其他的原因,我再观察观察。

    谢谢!

    1 回复
  • 88250

    日志中看不出问题了,再观察一下吧。

  • smilezry

    你好,我遇到和您一样的问题,请问你解决了吗 ?

    1 回复
  • CodingOX
    捐赠者

    你是不是 云服务器买在 A 服务方,数据库买在 B 服务方啊!

    我试过这样是可能存在问题的!

    1 回复
  • lonuslan
    捐赠者 作者

    对的 😲

    1 回复
  • lonuslan
    捐赠者 作者

    没有,我试过在本地部署,访问远程的服务器,然后就没有报错,两个都部署好后访问就间歇性出现问题了。暂未解决,五一有时间看看到底是啥原因!!😲

  • CodingOX
    捐赠者

    你这么玩确实会有这个问题的!建议你选择相同云厂商和对应的 DB。

    solo 并不浪费资源,我 1 核 1G 的服务器,跑了服务也跑了 DB!

请输入回帖内容 ...