开发者社区> 问答> 正文

我的WEB系统,过段时间就会连接不上数据库报错,要重启服务才行

Could not get JDBC Connection; nested exception is java.sql.sqltransientConnectionException: AARSHikaripool -1502688335389 -connection is not available,request timed out after 3000ms

报错,提示如下





是不是因为连接池出问题了?

展开
收起
半醉 2017-08-20 11:55:36 4599 0
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    是重启下 我的tomcat服务后,web应用就好了,数据库用的是阿里云的RDS mysql数据库,

    我也给客服打过电话,说是服务器本身没问题,我都凌乱了

    -------------------------

    回 3楼dongshan8的帖子 应该是连接数达到50了


    我分别查了下出问题的那两天,果然是因为连接数达到50后,就出问题了,需要重启tomcat才行,

    请教大神,这种情况应该怎么办?
    2017-08-21 09:23:49
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    楼主您好,

    欢迎来到阿里云论坛。

    这种情况,可能是数据库服务假死了。

    是不是遇到这种现象,重启数据库服务就恢复正常了?

    -------------------------

    回 2楼(半醉) 的帖子
    您好,

    当访问网站提示数据库连接超时时,

    是否可以查看一下RDS实例的资源使用情况?

    或有没有尝试过,将数据库服务迁移到本地,对比测试一下结果呢?

    -------------------------

    回 4楼(半醉) 的帖子
    您好,

    有没查看一下您的RDS实例是可以承诺多少连接数的?

    如果实例的配置顶多是50个的话,且这些是正常的访问,有可能需要考虑升级RDS实例的配置了。

    但如果这些是异常访问导致的数据库连接数较高,如搜索引擎爬虫之类的,或许过一段时间就不会再次出现了。

    2017-08-20 13:11:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载