码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【BUG解决】服务器没报警但是应用接口崩了....


    最近遇到一个突发问题:服务器没报警但是应用接口崩了…

    为其他业务系统提供一个接口,平时好好的,突然就嚷嚷反馈说访问不了了,吓得我赶紧跳起来!
    请添加图片描述
    正常情况下在系统崩溃前,我会收到很多系统报警,但是这次它悄无声息的出问题,还是挺恐怖的

    然后我立马看了下服务器的情况,服务器没有报警,也可以ping通,就是服务接口确实访问不了了
    然后,还给我竖了个中指。。。。

    好好好,现在都是这么折磨打工人的是吧。
    请添加图片描述

    在这里插入图片描述

    随后我又看了下数据库的使用率,也没打满

    在这里插入图片描述

    然后随即查看对外提供接口的性能监控情况:除了9点15那会有点慢,其他一切正常,而且这个接口本身调用量不高的,系统完全可以hold住,为什么还是有问题?

    于是怀疑是不是9点15那会接口慢了导致的。询问调用方之后,说超时连接时间设置的是5s。那这个接口完全可以在5s内返回。
    在这里插入图片描述
    在这里插入图片描述
    随后我又找调用方拿到了这个日志信息:
    RPC框架抛出异常cause: java.util.concurrent.RejectedExecutionException: Biz thread pool of provider has bean exhausted
    它的意思是说线程池已经耗尽了,所以导致系统异常了。

    目前系统最大设置的线程数量是300,我将配置提升到400,

    随后对日志中这个关键词:Biz thread pool of provider has bean exhausted 做监控,之前都是系统CPU、TCP连接、内存、磁盘、以及方法调用时长以及可用率的报警,但是这些报警配置,没办法监控到此情况的发生。于是当系统报线程池满了之后,就需要赶紧调整下配置。

    当然线程池的最大线程数也不是能无限增加的,这取决于系统负载能力。最大线程数越大,系统负载也会增大,数据库压力也会越大,如果慢sql较多,很可能数据库马上cpu就打满了,所以关键还是要从代码层面,解决一些长链接的慢sql,长事物。

    具体可以参考下这篇:线程池队列已满时会发生什么?如何解决这个问题?

    希望我的悲惨经历能给其他人排查问题带来一点思路吧…

    请添加图片描述

  • 相关阅读:
    初识操作系统
    K210(SiPEED MaixBit)MicroPython使用参考(十、MAX98357A的I2S驱动)
    Prometheus监控MySQL & Grafana部署
    内容爆炸时代,如何打造品牌经营的“弹药库”?
    这17个小工具,让我的开发效率提升了50%
    windows环境下安装Java过程(免登录Oracle官网下载java)
    是时候考虑升级 JDK 17 了
    【Vue3】全局组件,递归组件,动态组件,传送组件,缓存组件,异步组件等
    【Web前端】HTML/CSS一文详解
    小白零基础学Java该怎么学习?如何快速入门?
  • 原文地址:https://blog.csdn.net/Dan1374219106/article/details/134275700
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号