Azure Spring Apps 的計量
注意
Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但在我們努力更新資產,例如螢幕快照、影片和圖表時,您會在某些地方看到舊名稱一段時間。
本文適用於: ✔️基本/標準✔️企業
Azure 計量總管是 Microsoft Azure 入口網站 的元件,可讓您繪製圖表、以可視化方式將趨勢相互關聯,以及調查計量中的尖峰和下降。 使用計量瀏覽器來調查資源的健康情況和使用量。
在 Azure Spring Apps 實例中,您可以在下列頁面上檢視計量:
應用程式概觀頁面,其中顯示快速狀態圖表。 若要檢視此頁面,請從瀏覽窗格中選取 [應用程式 ],然後選取應用程式。
[通用計量] 頁面會顯示 Azure Spring Apps 實例中所有應用程式的通用計量。 針對企業方案,它也會顯示 Tanzu Spring Cloud Gateway 的常見計量。 若要檢視此頁面,請從瀏覽窗格中選取 [計量 ]。 您可以在通用計量頁面中建置自己的圖表,並將其釘選到您的儀錶板。
應用程式概觀頁面
在瀏覽窗格中選取 [應用程式 ],然後從清單中選取應用程式。 應用程式概觀頁面會顯示計量圖表,可讓您執行應用程式的快速狀態檢查。
Azure Spring Apps 提供這五個圖表,其中包含每分鐘更新一次的計量:
- Http 伺服器錯誤:對應用程式的 HTTP 要求錯誤計數
- 數據輸入:您的應用程式收到的位元組
- 數據輸出:您的應用程式傳送的位元組
- 要求:您的應用程式收到的要求
- 平均回應時間:來自您應用程式的平均回應時間
針對圖表,您可以選取從一小時到七天的時間範圍。
一般計量頁面
選取 瀏覽窗格中的 [計量 ] 以存取一般計量。 從 [ 計量] 下拉式清單中選取要使用的計量 。
如需計量詳細數據,請參閱 用戶計量選項 一節。
接下來,選取每個計量的匯總類型:
匯總類型會指出如何依時間匯總圖表中的計量點。 每分鐘會有一個原始計量點,而且一分鐘內的預先匯總類型是由計量類型預先定義。
- 總和:將所有值加總為目標輸出。
- Average:使用期間中的平均值作為目標輸出。
- Max/Min:使用期間中的 Max/Min 值作為目標輸出。
時間範圍也可以從過去 30 分鐘調整為過去 30 天或自定義時間範圍。
默認檢視包含 Azure Spring Apps 服務的所有應用程式計量。 您可以在顯示中篩選一個應用程式或實例的計量。 選取 [新增篩選],將屬性設定為 [應用程式],然後在 [值] 文本框中選取您要監視的目標應用程式。
您可以使用兩種篩選條件(屬性):
- 應用程式:依應用程式名稱篩選
- 實例:依應用程式實例篩選
- 部署:依部署名稱篩選
您也可以使用 [ 套用分割 ] 選項,為一個應用程式繪製多行:
提示
您可以在計量頁面上建置自己的圖表,並將其釘選到您的 儀錶板。 從命名圖表開始。 接下來,選取右上角的 [釘選到儀錶板]。 您現在可以在入口網站 儀錶板上檢查您的應用程式。
用戶計量選項
注意
針對 Spring Boot 應用程式,若要查看 Spring Boot 執行器的計量,請新增 spring-boot-starter-actuator
相依性。 如需詳細資訊,請參閱使用 Spring Boot 執行器管理及監視應用程式的新增執行器相依性一節。
下表顯示可用的計量和詳細數據。
錯誤
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
tomcat.global.error |
tomcat.global.error |
計數 | 已處理要求中發生的錯誤數目。 |
效能
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
system.cpu.usage |
system.cpu.usage |
Percent | 整個系統最近的CPU使用量(已過時,不建議使用它)。 此值是 [0.0,1.0] 間隔中的雙精度浮點數。 值為 0.0 表示所有 CPU 在觀察到的最近一段時間內都處於閑置狀態,而值為 1.0 表示所有 CPU 在最近一段時間內都主動執行 100% 的時間。 |
process.cpu.usage |
應用程式CPU使用量百分比 | Percent | Java 虛擬機進程最近使用的 CPU 使用量(已過時,不建議使用它)。 此值是 [0.0,1.0] 間隔中的雙精度浮點數。 值為 0.0 表示在觀察到最近一段時間期間,JVM 進程沒有任何 CPU 正在執行線程,而值為 1.0 表示所有 CPU 都在從最近一段時間內的 JVM 100% 主動執行線程。 來自 JVM 的線程包括應用程式線程以及 JVM 內部線程。 |
應用程式CPU使用量 | Percent | JVM 進程最近針對配置給此應用程式的 CPU 使用。 此值是 [0.0,1.0] 間隔中的雙精度浮點數。 值為 0.0 表示在觀察到最近一段時間期間,JVM 進程沒有任何 CPU 正在執行線程,而值為 1.0 表示所有 CPU 都在從最近一段時間內的 JVM 100% 主動執行線程。 來自 JVM 的線程包括應用程式線程以及 JVM 內部線程。 | |
應用程式 CPU 使用量(已淘汰) | Percent | 應用程式 CPU 使用量已被取代的計量。 請改用新的應用程式CPU使用量計量。 | |
應用程式記憶體使用量 | Percent | JVM 進程最近針對配置給此應用程式的記憶體使用。 此值是 [0.0,1.0] 間隔中的雙精度浮點數。 值為 0.0 表示在觀察到最近一段時間期間,JVM 進程的線程未配置任何記憶體,而值為 1.0 則表示所有記憶體都是由最近期間從 JVM 100% 的時間配置。 來自 JVM 的線程包括應用程式線程以及 JVM 內部線程。 | |
jvm.memory.committed |
jvm.memory.committed |
Bytes | 表示保證可供 JVM 使用的記憶體數量。 JVM 可能會將記憶體釋放至系統,且認可可能小於 init。 認可一律大於或等於使用。 |
jvm.memory.used |
jvm.memory.used |
Bytes | 表示目前用於位元組的記憶體數量。 |
jvm.memory.max |
jvm.memory.max |
Bytes | 表示可用於記憶體管理的最大記憶體數量。 如果定義 max,已使用和認可的記憶體數量一律會小於或等於 max。 如果記憶體配置嘗試增加已使用的 > 記憶體,即使 used <= max 仍然為 true,也會失敗(例如,當系統在虛擬記憶體不足時)。 |
jvm.gc.max.data.size |
jvm.gc.max.data.size |
Bytes | 自 Java 虛擬機啟動後,舊一代記憶體集區的尖峰記憶體使用量。 |
jvm.gc.live.data.size |
jvm.gc.live.data.size |
Bytes | 完整垃圾收集後舊世代記憶體集區的大小(GC)。 |
jvm.gc.memory.promoted |
jvm.gc.memory.promoted |
Bytes | 在 GC 到 GC 之後,舊世代記憶體集區大小的正數增加。 |
jvm.gc.memory.allocated |
jvm.gc.memory.allocated |
Bytes | 遞增,以在一個 GC 之後增加年輕一代記憶體集區的大小,以在下一個 GC 之前增加。 |
jvm.gc.pause.total.count |
jvm.gc.pause (總計數) |
計數 | 此 JMV 開始後的總 GC 計數,包括 Young 和 Old GC。 |
jvm.gc.pause.total.time |
jvm.gc.pause (總時間) |
毫秒 | 此 JMV 啟動之後所耗用的 GC 總時間,包括 Young 和 Old GC。 |
效能 (.NET)
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
CPU 使用量 | cpu-usage |
Percent | 相對於所有系統 CPU 資源 [0-100] 的進程 CPU 使用量百分比。 |
工作集 | working-set |
兆 位元組 | 進程所使用的工作集數量。 |
GC 堆積大小 | gc-heap-size |
兆 位元組 | 垃圾收集行程所報告的堆積大小總計。 |
Gen 0 GC count | gen-0-gc-count |
計數 | 每秒第0代垃圾收集的數目。 |
第 1 代 GC 計數 | gen-1-gc-count |
計數 | 每秒第1代垃圾收集的數目。 |
第 2 代 GC 計數 | gen-2-gc-count |
計數 | 每秒第 2 代垃圾收集的數目。 |
GC 中的時間 | timein-gc |
Percent | 自上次垃圾收集以來垃圾收集的時間百分比。 |
Gen 0 heap size | gen-0-size |
Bytes | 層代0堆積大小。 |
Gen 1 heap size | gen-1-size |
Bytes | 第 1 代堆積大小。 |
Gen 2 heap size | gen-2-size |
Bytes | 層代 2 堆積大小。 |
LOH 堆積大小 | loh-size |
Bytes | 大型物件堆積堆積大小。 |
配置率 | alloc-rate |
Bytes | 每秒配置的位元組數目。 |
元件計數 | assembly-count |
計數 | 載入的元件數目。 |
例外狀況計數 | exception-count |
計數 | 每秒的例外狀況數目。 |
線程集區線程計數 | threadpool-thread-count |
計數 | 線程集區線程的數目。 |
監視鎖定爭用計數 | monitor-lock-contention-count |
計數 | 嘗試擷取監視器鎖定時,每秒發生爭用次數。 |
線程集區佇列長度 | threadpool-queue-length |
計數 | 線程集區工作專案佇列長度。 |
線程集區已完成的項目計數 | threadpool-completed-items-count |
計數 | 線程集區已完成的工作項目計數。 |
作用中定時器計數 | active-timer-count |
計數 | 目前作用中的定時器數目。 作用中定時器是未來某個時間點註冊為刻度且尚未取消的定時器。 |
如需詳細資訊,請參閱調查效能計數器 (dotnet-counters)。
要求
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
tomcat.global.sent |
tomcat.global.sent |
Bytes | 已傳送 Tomcat 網頁伺服器的數據量。 |
tomcat.global.received |
tomcat.global.received |
Bytes | 收到的 Tomcat 網頁伺服器數據量。 |
tomcat.global.request.total.count |
tomcat.global.request (總計數) |
計數 | Tomcat 網頁伺服器已處理要求的總計數。 |
tomcat.global.request.max |
tomcat.global.request.max |
毫秒 | Tomcat 網頁伺服器處理要求的時間上限。 |
要求 (.NET)
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
每秒要求數目 | requests-per-second |
計數 | 要求速率。 |
總要求數 | total-requests |
計數 | 要求總數。 |
目前的要求 | current-requests |
計數 | 目前要求的數目。 |
失敗的要求 | failed-requests |
計數 | 失敗的要求數目。 |
如需詳細資訊,請參閱調查效能計數器 (dotnet-counters)。
會議
名稱 | Spring Boot 執行器計量名稱 | 單位 | 描述 |
---|---|---|---|
tomcat.sessions.active.max |
tomcat.sessions.active.max |
計數 | 同時作用中的會話數目上限。 |
tomcat.sessions.alive.max |
tomcat.sessions.alive.max |
毫秒 | 過期會話已存留的時間最長(以秒為單位)。 |
tomcat.sessions.created |
tomcat.sessions.created |
計數 | 已建立的會話數目。 |
tomcat.sessions.expired |
tomcat.sessions.expired |
計數 | 已過期的會話數目。 |
tomcat.sessions.rejected |
tomcat.sessions.rejected |
計數 | 未建立的會話數目,因為達到使用中會話的數目上限。 |
tomcat.sessions.active.current |
tomcat.sessions.active.current |
計數 | Tomcat 會話使用中計數。 |
輸入
Display name | Azure 計量名稱 | 單位 | 描述 |
---|---|---|---|
接收的位元組 | IngressBytesReceived |
Bytes | Azure Spring Apps 從用戶端接收的位元組計數。 |
Bytes Sent | IngressBytesSent |
Bytes | Azure Spring Apps 傳送給用戶端的位元組計數。 |
要求 | IngressRequests |
計數 | 來自用戶端的 Azure Spring Apps 要求計數。 |
失敗的要求 | IngressFailedRequests |
計數 | 來自用戶端的 Azure Spring Apps 失敗要求計數。 |
回應狀態 | IngressResponseStatus |
計數 | Azure Spring Apps 傳回的 HTTP 回應狀態。 回應狀態代碼分佈可以進一步分類,以顯示 2xx、3xx、4xx 和 5xx 類別中的回應。 |
回應時間 | IngressResponseTime |
秒 | Azure Spring Apps 傳回的 Http 回應時間。 |
輸送量 In (位元元組/秒) | IngressBytesReceivedRate |
BytesPerSecond | 來自用戶端的 Azure Spring Apps 每秒接收的位元元組數。 |
輸送量輸出 (位元元組/秒) | IngressBytesSentRate |
BytesPerSecond | Azure Spring Apps 每秒傳送到用戶端的位元元組數。 |
閘道
下表僅適用於企業方案中的 Tanzu Spring Cloud Gateway。
Display name | Azure 計量名稱 | 單位 | 描述 |
---|---|---|---|
jvm.gc.live.data.size |
GatewayJvmGcLiveDataSizeBytes |
Bytes | 完整 GC 之後舊世代記憶體集區的大小。 |
jvm.gc.max.data.size |
GatewayJvmGcMaxDataSizeBytes |
Bytes | 舊世代記憶體集區的大小上限。 |
jvm.gc.memory.promoted |
GatewayJvmGcMemoryPromotedBytesTotal |
Bytes | 在 GC 到 GC 之後,舊世代記憶體集區大小的正數增加。 |
jvm.gc.pause.max.time |
GatewayJvmGcPauseSecondsMax |
秒 | GC 暫停時間上限。 |
jvm.gc.pause.total.count |
GatewayJvmGcPauseSecondsCount |
計數 | GC 暫停計數。 |
jvm.gc.pause.total.time |
GatewayJvmGcPauseSecondsSum |
秒 | GC 暫停總時間。 |
jvm.memory.committed |
GatewayJvmMemoryCommittedBytes |
Bytes | 以位元組為單位指派給 JVM 的記憶體。 |
jvm.memory.used |
GatewayJvmMemoryUsedBytes |
Bytes | 用於位元組的記憶體。 |
要求時間上限 | GatewayHttpServerRequestsMilliSecondsMax |
毫秒 | 要求的時間上限。 |
process.cpu.usage |
GatewayProcessCpuUsage |
Percent | JVM 進程的最新 CPU 使用量。 |
要求計數 | GatewayHttpServerRequestsSecondsCount |
計數 | 要求數目。 |
system.cpu.usage |
GatewaySystemCpuUsage |
Percent | 整個系統最近的CPU使用量。 |
節流要求計數 | GatewayRatelimitThrottledCount |
計數 | 節流要求計數。 |