前言 Arthas是一個類似於Btrace的JVM在線調試分析工具,具體可參考我之前寫的一篇博客:利用JVM在線調試工具排查線上問題。本文分享筆者剛遇到的一個問題,雖然不復雜,但是很典型。 問題與分析過程 昨天上線遇到一個問題,交易后給大數據平台異步送數,但是他們說沒收到數據 ...
作者 徐靖峰 阿里雲高級開發工程師 前言 Dubbo 線程池滿異常應該是大多數 Dubbo 用戶都遇到過的一個問題,本文以 Arthas . . 版本為例,介紹如何針對該異常進行診斷,主要使用到 dashboard thread 兩個指令。 推薦使用 Arthas 方式一:推薦使用 IDEA 插件下載 Cloud Toolkit 來使用 Arthas Cloud Toolkit 是阿里雲發布的免 ...
2020-05-28 17:37 0 1460 推薦指數:
前言 Arthas是一個類似於Btrace的JVM在線調試分析工具,具體可參考我之前寫的一篇博客:利用JVM在線調試工具排查線上問題。本文分享筆者剛遇到的一個問題,雖然不復雜,但是很典型。 問題與分析過程 昨天上線遇到一個問題,交易后給大數據平台異步送數,但是他們說沒收到數據 ...
Arthas(阿爾薩斯) 能為你做什么? Arthas 是Alibaba開源的Java診斷工具,深受開發者喜愛。 當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception? 我改的代碼 ...
前言 在使用 Arthas 之前,當遇到 Java 線上問題時,如 CPU 飆升、負載突高、內存溢出等問題,你需要查命令,查網絡,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最終焦頭爛額,還不一定能查出問題所在。而現在,大多數的常見問題你都可以 ...
Arthas(阿爾薩斯) 能為你做什么? Arthas 是Alibaba開源的Java診斷工具,深受開發者喜愛。 當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception? 我改的代碼 ...
背景 最近時運不佳,幾乎天天被線上問題騷擾。前幾天剛解決了一個 HashSet 的並發問題,周六又來了一個性能問題。 大致的現象是: 我們提供出去的一個 OpenAPI 反應時快時慢,快的時候幾十毫秒,慢的時候幾秒鍾才響應。 嘗試解決 由於這種也不是業務問題,不能直接定位 ...
線上某dubbo服務A調用dubbo服務B的接口X方法,調用端A日志中出現了很多超時的情況,提供端B該接口X超時時間設置為60s; 查看提供端B的日志,報了很多線程池滿的異常: 服務B部署了4個節點,僅1個節點有線程池滿情況; 服務B的dubbo配置如下,線程池固定700個線程 ...
dubbo提供了四種線程池。其實我理解還是還是根據ThreadPoolExecutor這個JDK提供的線程池類,只不過適應性的改變了其中的參數。dubbo分別提供了1. 緩存線程池 2。固定大小線程池 3. 上屆線程池 4.定時線程池。下面具體的說一說這些線程池。 1. 公共行為 首先這些線程 ...
Dubbo線程池 dubbo底層是基於netty4進行的網絡調用,netty使用的是Reactor模式,分為boss線程和worker線程,boss線程負責監聽、分配事件,而worker線程負責處理事件 反應堆模式:http://www.blogjava.net/DLevin ...