阿里云-arms監控

監控java應用

若是容器集群環境,則選擇容器服務環境

手動安裝方式,是手動把 agent的jar包放到 ecs服務器,然后運行個人的spring boot服務時,加上一些參數,將agent也啟動運行

手動集成-添加agent

監控的是ecs中的java應用,因此要將agent下載到ecs中

添加unzip指令集,并解壓縮

在ecs中啟動服務

java -javaagent:/home/admin/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey=dnnlqal****** -Darms.appName=my-service -jar arms-0.0.1-SNAPSHOT.jar

?/home/admin? 是agent在ecs中的實際路徑

最后的? -jar *.jar & 是啟動的自己的java服務jar包

啟動

集成的效果

接口調用

JVM監控

線程池監控

限制:僅支持部分框架

持續性能刨析

作用:分析內存占用、接口cpu耗時函數

解決內存占用異常問題

線程池組:先看下各個線程池組的內存占比,找到業務中的線程池(本圖的內存占用 arms的agent占用最多,但是我們不用分析,因此不選。。現實場景,自己的業務占用的內存占絕大多數)

可以一個個的線程池組分析、也可以先多選幾個一塊分析

現實模式:使用表格+火焰的形式。

從下往上找,自己業務的最寬的方法,就是導致占用內存較多的原因。

org.draymond.arms.ArmsThreadTest.extracted(String)

?在代碼中找到對應的位置,然后分析原因

解決接口慢問題

trace?+ 火焰圖

1.通過trace先定位哪個接口慢

找到一個慢的traceId

詳情里面有各個span的耗時(因為我只開了一個服務,也沒有手動添加span,所以沒有其他span了)

不足:該接口內部的邏輯,不確定哪個地方是卡點

但是使用 “代碼整體執行時間火焰圖” 輔助分析

從trace中找到慢的 服務 與 慢方法

搜索自己業務的路徑

arms/byte/id

調用關系:

org.draymond.arms.ArmsController.bytesTest(Integer)

org.draymond.arms.ArmsService.bytesTest(Integer)

org.draymond.arms.ArmsService.sleepNumberTime(Integer)

入口:.ArmsController.bytesTest 花費??7.15 m, 占比49%

最耗時方法:ArmsService.sleepNumberTime

定位:最根本的是?sleepNumberTime 的sleep占用了大量時間。

解決CPU不穩定問題

解決GC頻繁問題

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86634.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86634.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86634.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

c語言 char *str = ““ 和 char *str = NULL 以及 char str[] = {} 區別

目錄 前言char *str "" 和 char *str NULL 區別char *str NULL 和 char str[] {} 區別char *str "" 和 char str[] {} 區別char *str "" 和 const char *str "" 區別 前言 C語言指針的使用非常常見且易出錯,這里對…

小程序入門: tab bar 實現多頁面快速切換效果

在小程序開發中,tab bar 是實現多頁面快速切換的關鍵組件,能極大提升用戶體驗。上一篇我們完成了基礎配置,今天深入探索,打造更豐富實用的 tab bar 效果。 實現目標 這次要在小程序底部創建包含 “首頁”“消息”“聯系我們” 三…

Python 數據分析:numpy,抽提,多維切片索引

目錄 1 示例代碼2 歡迎糾錯3 免費爬蟲------以下關于 Markdown 編輯器新的改變功能快捷鍵合理的創建標題,有助于目錄的生成如何改變文本的樣式插入鏈接與圖片如何插入一段漂亮的代碼片生成一個適合你的列表創建一個表格設定內容居中、居左、居右SmartyPants 創建一個…

【向上教育】結構化面試概述.pdf

目 錄 第一章 面試須知—面試形式 .......................................................................................................... 1 一、結構化面試 .................................................................................................…

STM32F407控制單個張大頭閉環步進電機講解與梯形加減速(HAL庫)

文章目錄 硬件連接CubeMX配置**使用TIM5定時器CH3,即PA2作為脈沖控制,PE5控制方向(TIM5_CH4是為控制雙電機做準備的可以先不配置)** 設置占空比為50%,以下為AI講解重要!!!定時器更新中斷脈沖觸發原理詳解PW…

MongoDB入門學習(含JAVA客戶端)

0.序章 致命的面試問題:為什么使用MongoDB? 大型的分布式的文檔型數據庫,也是NoSQL數據庫(例如 redis) MongoDB適合數據量大而價值又低的這種數據(播放進度、評論、彈幕,實時數據的CRUD&…

RedisCache與StringRedisTemplate的深度對比

1. 基本概念 RedisCache ??定位??:自定義封裝的Redis緩存工具類??特點??:通常針對業務場景進行了高層抽象??典型功能??: 帶過期時間的緩存操作自定義序列化方式業務鍵前綴管理簡化常用操作API StringRedisTemplate ??定位…

HOOPS Visualize技術詳解(二):3D圖形系統HOOPS/3DGS的段結構與屬性機制

在工業級三維可視化領域中,HOOPS Visualize憑借其高性能和模塊化設計被廣泛應用于CAD、CAM、仿真、BIM等工程軟件中。其中,HOOPS 3D Graphics System(簡稱HOOPS/3DGS)是HOOPS Visualize的核心組件,承擔著圖形場景管理、…

隨機化在臨床試驗中的應用與挑戰

一、隨機化的核心目的 1.1 控制混雜偏倚 1.1.1 平衡預后因素 確保已知/未知預后因素在組間分布均衡,避免基線不平衡影響結果。 1.1.2 避免選擇偏倚 防止研究者或患者主觀選擇分組,保障組間差異歸因于干預。 1.2 保障統計推斷有效性 1.2.1 滿足獨立性假設 滿足統計檢驗…

在C++中#pragma“可選預處理指令的作用“。

文章目錄 1. 標準定位:2. 語法形式:3. 常見用途舉例4. 為什么用 #pragma?5. 宏里用 __pragma / _Pragma6. 常見誤區 在 C/C 里,#pragma 本質上是“可選預處理器指令”,用來告訴編譯器在編譯某段代碼時啟用或關閉某些特…

windows系統中docker數據遷移出系統盤

1、關閉docker 2、移動docker數據 找到docker數據目錄,一般在C:\Users\61050\AppData\Local\Docker文件,將整個docker目錄復制到其他盤(例如 D:\Docker),為保證不出錯,可以先提前復制一份。 3、創建符號鏈…

win11電腦突然休眠問題排查

WinR, 輸入eventvwr.msc打開事件查看器。找到出現問題的時間點那條數據。會顯示原因。首先還是要先排查原因。再去猜測。我因為猜測就直接去了科技市場掃灰加硅來了一個遍。另外還買了散熱風扇和金屬支架。雖然不知道有沒有必要。但是別人是很原因。到頭來早上還是發現自動休眠…

安卓開發 lambda表達式

第一步:初學者代碼 (沒有 Lambda 的“舊”方法) 假設我們有一個簡單的需求:執行一個耗時的計算(比如網絡請求),并在計算完成后,通過一個“回調”來通知我們結果。 1. 定義一個回調接口 這個接口只有一個…

JMeter中變量如何使用?

在性能測試的世界中,Apache JMeter是一把利器,憑借其強大的可擴展性與圖形化操作界面,在工業界和開源社區中廣受青睞。而“變量的使用”作為JMeter中提高測試靈活性、可維護性和復用性的關鍵技術點,卻常常被初學者忽略或誤用。本文…

印度和澳洲的地理因素

研究表明,氣溫每升高1℃,勞動生產率可能下降1.5%至3%,甚至更多。印度大部分地區夏季高溫且濕度較大,有地方60多度,嚴重限制了勞動效率和農業產出。若印度整體地理位置北移約300公里,平均氣溫將降低&#xf…

3D Gaussian Splatting

3D高斯濺射(3D Gaussian Splatting )是一種基于顯式三維高斯分布的場景表示與渲染方法。與傳統的三維重建技術(如多邊形網格、點云或隱式神經輻射場NeRF)不同,3DGS將場景表示為大量帶有屬性的3D高斯橢球的集合&#xf…

鴻蒙5:布局組件

注意:博主有個鴻蒙專欄,里面從上到下有關于鴻蒙next的教學文檔,大家感興趣可以學習下 如果大家覺得博主文章寫的好的話,可以點下關注,博主會一直更新鴻蒙next相關知識 專欄地址: https://blog.csdn.net/qq_56760790/…

Flink狀態和容錯-基礎篇

1. 概念 flink的狀態和容錯繞不開3個概念,state backends和checkpoint、savepoint。本文重心即搞清楚這3部分內容。 容錯機制是基于在狀態快照的一種恢復方式。但是狀態和容錯要分開來看。 什么是狀態,為什么需要狀態? 流計算和批計算在數…

【若依學習記錄】RuoYi后臺手冊——分頁實現

目錄 若依系統簡介 前端調用實現 前端調用舉例 后臺邏輯實現 若依系統簡介 RuoYi 是一個基于 Spring Boot、Apache Shiro、MyBatis 和 Thymeleaf 的后臺管理系統,旨在降低技術難度,助力開發者聚焦業務核心,從而節省人力成本、縮短項目周…

從臺式電腦硬件架構看前后端分離開發模式

在軟件開發領域,前后端分離早已成為主流架構設計理念。它將系統的業務邏輯處理與用戶界面展示解耦,提升開發效率與系統可維護性。有趣的是,我們日常生活中常見的臺式電腦硬件架構,竟與這一理念有著異曲同工之妙。今天,就讓我們從臺式電腦的硬件組成出發,深入探討其與前后…