首页 > 其他分享 >一次web服务失去响应记录

一次web服务失去响应记录

时间:2025-01-09 17:48:27浏览次数:1  
标签:web 释放 服务 记录 响应 线程 方法

现象:线上服务无法对接口进行响应,接口全部超时,但是Java进程还是在运行中,jvm GC日志正常。
jstack命令查看线程情况:

 大量线程处于BLOCKED状态,等待锁0x00000000cbc9b9c8的释放;

该锁被持有的线程:scheduling-1,是一个异步线程。

 通过观察上图,发现锁在getAccessToken方法中被获取,该方法是一个同步方法,由于socket连接长时间阻塞,导致锁无法释放。

代码修改方案:设置http connectionTimeout 和 readTimeout

标签:web,释放,服务,记录,响应,线程,方法
From: https://www.cnblogs.com/hekk/p/18662572

相关文章

  • 2024.12 做题记录
    [CF2042D]Recommendations\(\text{Link}\)发现所求即为包含\([l,r]\)的所有区间的交的长度减去\([l,r]\)的长度。考虑所有包含\([l,r]\)的区间\([L,R]\),不难发现其满足\(L\lel,r\leR\)。由于我们要求交,所以求出满足该条件的\(L\)的最大值和\(R\)的最小值即可。扫......
  • webapi 集成 log4net 写入 ElasticSearch
    log4net.config<log4net><appendername="RollingLogFileAppender"type="log4net.Appender.RollingFileAppender"><!--定义文件存放位置--><filevalue="log/"/><appendToFilevalue="true"......
  • 1.9 CW 模拟赛 赛时记录
    前言策略不变,继续搞看题\(4\)神秘,开骗\(\rm{T1}\)思路先考虑对于一个确定的\(a\)怎么做发现一个数能否被删除与删除的顺序无关,本质上是因为\(j,l\)并不因为操作而改变考虑到一个数能被删除,仅当其在前后缀中都不为最大值,也就是说可以\(\mathcal{O}(n)\)......
  • VUE +WebSocket+speak-tt 实现在浏览器右下角实时给商家推送订单消息
    先看效果  1、WebSocket服务建立 1.1引入包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>1.2新建配置类packagecom......
  • 智能监控:揭开Web元素动态管理的奥秘
    一、Web元素动态监控:网页背后的“智能眼”        在互联网的世界里,Web元素动态监控犹如一双隐藏在网页背后的“智能眼”。它时刻监控网页中的各类元素,无论是新闻资讯网站的文字更新、图片切换,还是电商平台商品详情页的价格波动、库存变化,甚至社交平台上的新消息提示,......
  • Vue3 ref函数 数据响应式
    1、作用:定义响应式数据2、语法a、创建创建一个包含响应式数据的引用对象letxx=ref(数据)b、JS操作xx.valuec、模板操作{{xx}}3、注意数据可以是:基本类型,也可以是对象类型基本类型需要.value获取值,对象中的数据不需要案例<template><h2>姓名:{{name}}</h2>......
  • 基于 Admission Webhook 实现 Pod DNSConfig 自动注入
    本文主要分享如何使用基于AdmissionWebhook实现自动修改PodDNSConfig,使其优先使用NodeLocalDNS。1.背景上一篇部署好NodeLocalDNSCache,但是还差了很重要的一步,配置pod使用NodeLocalDNSCache作为优先的DNS服务器。有以下几种方式:方式一:修改kubelet中的dn......
  • 蓝易云 - 使用Frp内网穿透快速搭建Web应用实践
    当你需要将内网中的Web应用暴露给外部网络访问时,可以使用Frp(FastReverseProxy)进行内网穿透。Frp是一个高性能的反向代理应用,可以帮助你快速搭建内网Web应用的访问通道。以下是快速搭建Web应用的实践步骤:步骤1:安装Frp首先,你需要在内网服务器和外网服务器上安装Frp。可以从Fr......
  • 2025 1.9 做题记录
    CF1787D这里有个很典的trick。我们将\(i+a_i\)向\(i\)连边,那么只要一个\(<0\)或\(>n\)的点能够走到\(i\),就说明\(i\)能在有限的次数内出去。这玩意跑个拓扑排序即可。那么现在我们可以考虑从\(1\)开始走,因为只能修改一个点的值,记\(u\)为\(1\)走若干步后到达的......
  • 学习记录:C++ 中 const 引用的使用及其好处
    在C++编程中,const引用是一种非常重要且常见的参数传递方式。无论是在类的构造函数、成员函数,还是全局函数中,使用const引用作为函数参数都能带来显著的性能和安全性优势。今天,我们将分享const引用在函数参数中的一些常见用法及其带来的好处。1.避免不必要的拷贝在C++......