共用方式為


Azure Spring Apps 的計量

注意

Azure Spring Apps 是 Azure Spring Cloud 服務的新名稱。 雖然服務有新的名稱,但在我們努力更新資產,例如螢幕快照、影片和圖表時,您會在某些地方看到舊名稱一段時間。

本文適用於: ✔️基本/標準✔️企業

Azure 計量總管是 Microsoft Azure 入口網站 的元件,可讓您繪製圖表、以可視化方式將趨勢相互關聯,以及調查計量中的尖峰和下降。 使用計量瀏覽器來調查資源的健康情況和使用量。

在 Azure Spring Apps 實例中,您可以在下列頁面上檢視計量:

  • 應用程式概觀頁面,其中顯示快速狀態圖表。 若要檢視此頁面,請從瀏覽窗格中選取 [應用程式 ],然後選取應用程式。

  • [通用計量] 頁面會顯示 Azure Spring Apps 實例中所有應用程式的通用計量。 針對企業方案,它也會顯示 Tanzu Spring Cloud Gateway 的常見計量。 若要檢視此頁面,請從瀏覽窗格中選取 [計量 ]。 您可以在通用計量頁面中建置自己的圖表,並將其釘選到您的儀錶板。

Screenshot of the Azure portal showing the Azure Spring Apps Overview page with Apps and Metrics highlighted in the navigation pane.

應用程式概觀頁面

在瀏覽窗格中選取 [應用程式 ],然後從清單中選取應用程式。 應用程式概觀頁面會顯示計量圖表,可讓您執行應用程式的快速狀態檢查。

Screenshot of the Azure portal showing the overview page for an application with the time period selector highlighted.

Azure Spring Apps 提供這五個圖表,其中包含每分鐘更新一次的計量:

  • Http 伺服器錯誤:對應用程式的 HTTP 要求錯誤計數
  • 數據輸入:您的應用程式收到的位元組
  • 數據輸出:您的應用程式傳送的位元組
  • 要求:您的應用程式收到的要求
  • 平均回應時間:來自您應用程式的平均回應時間

針對圖表,您可以選取從一小時到七天的時間範圍。

一般計量頁面

選取 瀏覽窗格中的 [計量 ] 以存取一般計量。 從 [ 計量] 下拉式清單中選取要使用的計量

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Metric dropdown menu open.

如需計量詳細數據,請參閱 用戶計量選項 一節。

接下來,選取每個計量的匯總類型:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the Aggregation dropdown menu open.

匯總類型會指出如何依時間匯總圖表中的計量點。 每分鐘會有一個原始計量點,而且一分鐘內的預先匯總類型是由計量類型預先定義。

  • 總和:將所有值加總為目標輸出。
  • Average:使用期間中的平均值作為目標輸出。
  • Max/Min:使用期間中的 Max/Min 值作為目標輸出。

時間範圍也可以從過去 30 分鐘調整為過去 30 天或自定義時間範圍。

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with the chart time range options highlighted.

默認檢視包含 Azure Spring Apps 服務的所有應用程式計量。 您可以在顯示中篩選一個應用程式或實例的計量。 選取 [新增篩選],將屬性設定為 [應用程式],然後在 [值] 文本框中選取您要監視的目標應用程式。

您可以使用兩種篩選條件(屬性):

  • 應用程式:依應用程式名稱篩選
  • 實例:依應用程式實例篩選
  • 部署:依部署名稱篩選

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Add filter controls highlighted.

您也可以使用 [ 套用分割 ] 選項,為一個應用程式繪製多行:

Screenshot of the Azure portal showing the Azure Spring Apps Metrics page with a chart selected and the Apply splitting option highlighted. :

提示

您可以在計量頁面上建置自己的圖表,並將其釘選到您的 儀錶板。 從命名圖表開始。 接下來,選取右上角的 [釘選到儀錶板]。 您現在可以在入口網站 儀錶板上檢查您的應用程式。

用戶計量選項

注意

針對 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 計數 節流要求計數。

下一步