原创 使用K3S創建本地開發集羣

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image"

原创 非HTTP應用或批處理應用如何進行全鏈路監控

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ

原创 3. Permgen space

3.1 Permgen space 概述 Java應用只允許使用有限的內存. 你的應用的內存大小是在啓動的時候指定好的. 進一步來說, Java內存被分成2個不同的區域, 如下圖: 這些區域, 包括perm區, 會在JVM啓動時設置.

原创 7. Requested array size exceeds VM limit

7.1 Requested array size exceeds VM limit 概述 Java對你的應用可以分配的最大數組大小有限制. 準確的限制與平臺有關, 但是通常都位於10到21億元素之間. 當你面臨java.lang.Out

原创 5. Unable to create new native thread

5.1 Unable to create new native thread Java應用一般是多線程的. 這意味着在用Java寫的程序(似乎)可以在同時做多件事情. 例如 – 即使機器只有一個處理器 – 當你把內容從一個窗口拖動到另一個

原创 4. Metaspace

4.1 java.lang.OutOfMemoryError: Metaspace 概述 Java應用只允許使用有限的內存. 你的應用可以用的準確的內存大小在啓動的時候指定. 展開來說, Java內存被分成不同的區域, 具體如下圖: 所

原创 案例2: 某壽險公司核心系統GC開銷超限問題分析

文檔屬性 此文檔由東風微鳴編寫。 未經許可,不得向個人或機構傳閱或複製 修改記錄 日期 作者 版本 修改記錄 2016/5/9 東風微鳴 V1.0 創建文檔 2017/10/30 東風微鳴 V1.1 格式調整

原创 6. Out of swap space?

6.1 Out of swap space? 概述 在啓動時, Java應用會分配有限的內存. 這個限制是通過-Xmx和其他類似的啓動參數指定. 在這種場景: JVM申請的總內存大於可用的物理內存, 操作系統開始把這些內存從內存swap

原创 2. GC overhead limit exceeded

2.1 GC overhead limit exceeded 概述 Java運行時環境包含一個內建的垃圾收集線程. 在很多其他編程語言中, 開發者需要手動分配和釋放內存區域, 以保證釋放的內存可以被複用. 但是Java應用只需要分配內存.

原创 案例3: 某財險公司運行時的Perm區內存溢出分析

文檔屬性 此文檔由東風微鳴編寫。 未經許可,不得向個人或機構傳閱或複製 修改記錄 日期 作者 版本 修改記錄 2017/4/12 東風微鳴 V1.0 創建文檔 2017/4/12 東風微鳴 V1.1 細節完善

原创 案例1: Dynatrace分析某財險承保系統內存泄漏問題

文檔屬性 此文檔由東風微鳴編寫。 未經許可,不得向個人或機構傳閱或複製 修改記錄 日期 作者 版本 修改記錄 2017/3/10 東風微鳴 V1.0 創建文檔 2017/10/29 東風微鳴 V1.1 格式調整

原创 1. Java heap space

1.1 java.lang.OutOfMemoryError: Java heap space 概述 Java 應用只允許使用有限的內存。這個限制是在應用啓動的時候指定的。展開來說, Java內存分成2個不同的區域。這兩個區域叫做Hea