当前位置: 首页 > news >正文

视频网站开发代码福州百度推广排名

视频网站开发代码,福州百度推广排名,ui设计师证书,外贸公司如何做网站文章目录数据库连接池耗尽异常1. 出现问题重启过程2. 分析过程1. 数据库的连接池打满2. 紧急处理尝试重启3. 确认问题,找到异常数据库3. 解决方案数据库连接池耗尽异常 1. 出现问题 由于机房问题需要业务服务与数据库全部重启,重启后发现所有测试用户均…

文章目录

    • 数据库连接池耗尽异常
      • 1. 出现问题
        • 重启过程
      • 2. 分析过程
        • 1. 数据库的连接池打满
        • 2. 紧急处理尝试重启
        • 3. 确认问题,找到异常数据库
      • 3. 解决方案

数据库连接池耗尽异常

1. 出现问题

  • 由于机房问题需要业务服务与数据库全部重启,重启后发现所有测试用户均无法正常访问

重启过程

  • 先重启了 Java 端、C++ 端与大数据端数据库
  • 成功后,Java 端重启各种支撑类微服务,C++ 端重启底层微服务
  • 双方均成功后,Java 端重启上层的调用服务、定时服务、与 C++ 连接服务等
  • 均成功后,开放测试用户对功能进行测试,发现全量用户均无法正常登录访问

2. 分析过程

1. 数据库的连接池打满

  • 通过异常报警监控发现,对接 C++ 的微服务,大量抛出异常、整理发现调用大量微服务超时,异常为:Caused by: com.alibaba.dubbo.remoting.TimeoutException
  • C++ 端也反应,对接的微服务没有注册到 consul 注册中心上,连接不上 C++,由于登录需要查询 C++ 底层的信息,因此无法登录
  • 选择任意微服务查看日志,发现输出异常是:Caused by: org.apache.tomcat.jdbc.pool.PoolExhaustedException,看来是数据库连接池打满了

2. 紧急处理尝试重启

  • 思考可能是由于业务重启后太多查询的调用,某些缓存可能又没设置好(缓存穿透或缓存雪崩之类),导致大量请求数据库连接,导致连接池打满
  • 因此先关闭不重要的定时任务等,减少测试用户,重启服务进程、让连接池重新生成,一会儿又被打满
  • 问题分析
    *首先排除了查询暴增的问题
    • 又因为连接池很快就打满了、因此不可能是连接池泄露
    • 也未改动过代码,数据库启动页是正常的
    • 因此只可能是连接数据库失败了
  • 现在问题就是找到连接失败的数据库,查下配置啥的

3. 确认问题,找到异常数据库

  • 我们微服务使用的是 Dubbo,因此找个抛数据库连接池耗尽的 Dubbo,控制打印出 Dubbo_JStack.log 日志
  • 在 Linux 目录中找:/home/admin/Dubbo_JStack.log.2021-12-16_08/41/03,这个是 Dubbo 线程的堆栈信息
  • 通过查询日志有大量等待锁的线程:
    "hystrix-com.xxx.service.XxxService-10" Id=2042 WAITING on java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@5a47b2ae
    "hystrix-com.xxx.service.XxxService-20" Id=799 BLOCKED on org.apache.commons.dbcp.PoolableConnectionFactory@57d6bdd8 owned by "hystrix-com.xxx.service.XxxService-5" Id=707
  • 此时问题知道了:大量线程通过 dbcp 线程池连接数据库不成功,印证了之前的猜测
  • 通过打印的代码 com.xxx.service.XxxService 找到对应库,发现数据库配置和代码配置不一样了,可能重启时被改掉了

3. 解决方案

  • 修改数据库中的配置和代码一致,重启服务进程就解决了
http://www.lbrq.cn/news/2423575.html

相关文章:

  • 珠海网站设计公司互动营销平台
  • 取名字网站如何做北京广告公司
  • 如何制作自己的网站模版媒体:北京不再公布疫情数据
  • 杭州网络网站建设网站推广排名收费
  • 网站开发公司广告word网络营销工作内容和职责
  • 网站建设需求有什么用品牌营销的四大策略
  • 微网站自己怎么做深圳整合营销
  • 专门做母婴的网站软文广告营销
  • 门户网站建设需要注意什么北京seo产品
  • 华亮建设集团股份有限公司网站哪有培训seo
  • 自已如何做网站咖啡seo是什么意思
  • 教育课程网站建设2345网址大全
  • 快站的优惠券怎么发布的发稿平台
  • 2017建站之星怎么样如何购买域名
  • 广安建设企业网站乐云seo
  • php网站建设网站搜索引擎排名优化价格
  • 怎样在手机做自己的网站6地推网app推广平台
  • 你是网站设计有限公司的项目经理长沙seo排名公司
  • 临淄哪里做网站百度指数搜索热度大学
  • 网站规划和建设的基本步骤seo效果最好的是
  • 做网站开发需要学那些东西ebay欧洲站网址
  • 外国的html 素材网站semir
  • 广告投放网站泰州seo平台
  • 如何通过网站做网上报名系统360识图
  • 如何评价一个网站设计的好坏网络营销软件排行
  • 工会网站建设管理工作总结爱站工具网
  • 商丘网站建设aliapp杭州seo全网营销
  • 网站建设应用后台系统优化软件
  • 一个专门做澳洲直邮的网站搜索引擎优化包括
  • 推广b2c网站丽水网站seo
  • Jenkins 不同节点间文件传递:跨 Job 与 同 Job 的实现方法
  • ElasticSearch:不停机更新索引类型(未验证)
  • 对粒子群算法的理解与实例详解
  • C 语言经典编程题实战:从基础算法到趣味问题全解析
  • xavier nx上编译fast-livo过程中出现的问题记录
  • Kotlin函数式接口