美文网首页
记一次钉钉报警线上bug

记一次钉钉报警线上bug

作者: zh_harry | 来源:发表于2020-08-26 12:25 被阅读0次

案发现场

https://oapi.dingtalk.com/robot/send?access_token=${token}
JDK 版本 1.8.0_20
钉钉java client

version=0.9.0-SNAPSHOT
groupId=com.dingtalk.chatbot
artifactId=dingtalk-chatbot-sdk

线上报警较多时导致线上延迟严重
jstack 日志如下

 java.lang.Thread.State: BLOCKED (on object monitor)
        at sun.security.ssl.CipherSuite$BulkCipher.clearAvailableCache(CipherSuite.java:537)
        - waiting to lock <0x0000000683405988> (a java.lang.Class for sun.security.ssl.CipherSuite$BulkCipher)
        at sun.security.ssl.SSLContextImpl.clearAvailableCache(SSLContextImpl.java:390)
        at sun.security.ssl.SSLContextImpl.getDefaultCipherSuiteList(SSLContextImpl.java:297)
        - locked <0x00000007b38e98b8> (a sun.security.ssl.SSLContextImpl$TLSContext)
        at sun.security.ssl.SSLSocketImpl.init(SSLSocketImpl.java:607)
        at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:549)
        at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:110)
        at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:393)
        at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:384)

发现锁共95个线程被block
locked <0x00000007b38e98b8>

$ less jstack.log |grep 0x0000000683405988|wc -l
95

线下压测重现 钉钉报警最大延迟可达8s左右。

原因

由于某业务延迟较高会触耗时钉钉报警,钉钉报警走https协议需要加密,触发JDK1.8 bug


(https://bugs.java.com/bugdatabase/view_bug.do?bug_id=jdk-8133070)

附bug地址
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=jdk-8133070

相关文章

  • 记一次钉钉报警线上bug

    案发现场 https://oapi.dingtalk.com/robot/send?access_token=${...

  • SpringBoot—实现n秒内出现x个异常报警

    报警工具:SpringBoot集成钉钉报警sdk(解决Failed to introspect Class异常)[...

  • Prometheus部署

    Prometheus部署+邮箱报警+企业微信报警+钉钉报警 1 部署Prometheus server 1.1 下...

  • AlertManager 钉钉报警

    AlertManager Dingtalk 简介 用于接收AlertManager服务通知并通过钉钉机器人报警 p...

  • 配置钉钉报警

    一次性发送大量数据的时候,钉钉里面复制出来的是不带换行符的。需要点击回复才能初始化上换行符。

  • zabbix监控钉钉报警

    1,钉钉上添加机器人,复制webhook 2,找一下zabbix server 上定义的告警脚本目录 3,在/us...

  • zabbix-钉钉报警

    2020-12-09 1、获取钉钉群机器人的webhook,参考钉钉官方获取方式:https://ding-doc...

  • Zabbix设置钉钉报警

    一、注册登录钉钉 1、创建群组添加成员 2、添加机器人获取token地址 二、服务端编写脚本 1、服务端编写脚本文...

  • zabbix创建钉钉报警

    简介 家里搭建了zabbix去监控主机,邮件报警什么的都太麻烦了,所以直接使用钉钉机器人来提醒,下面是我的记录 创...

  • shell通过钉钉报警

    # 内存使用率 mem_total=`mcsadmin getSystemMemory | awk '{print...

网友评论

      本文标题:记一次钉钉报警线上bug

      本文链接:https://www.haomeiwen.com/subject/emmxsktx.html