簡體   English   中英

了解 Dropwizard JMX metric Queued Thread Pool

[英]Understanding Dropwizard JMX metric Queued Thread Pool

Queued Thread Pool 有 4 個指標

jmx.metrics.org.eclipse.jetty.util.thread.QueuedThreadPool.dw.size.Value
jmx.metrics.org.eclipse.jetty.util.thread.QueuedThreadPool.dw.jobs.Value
jmx.metrics.org.eclipse.jetty.util.thread.QueuedThreadPool.dw.utilization.max.Value
jmx.metrics.org.eclipse.jetty.util.thread.QueuedThreadPool.dw.utilization.Value

他們的意思是什么? 什么是理想值?

org.eclipse.jetty.util.thread.QueuedThreadPool.dw.jobs

“排隊等待線程的作業數”。 您希望該指標盡可能低,因為您不希望等待服務的請求。 你可能偶爾會得到 1,但那是當指標抓住它的價值時,在單個作業在隊列中的極短時間里,沒有什么可擔心的,因為所有請求都必須從隊列中得到服務。

理想:理想情況下,此值應接近 0。每當此數字上升且 dw.size < maxThreads 時,dropwizard 將啟動新線程。 因此將等待重置為 0。

org.eclipse.jetty.util.thread.QueuedThreadPool.dw.size

當前池中的線程數”。 這些是 (Jetty) Web 服務器中為請求提供服務的線程。

理想情況:此數字將小於您在 config.yml 中定義的 maxThreads(默認為 1024)。 如果你看到這個指標接近 maxThreads 並且 QueuedThreadPool.dw.jobs 沒有減少,你應該調查為什么使用這么多線程並嘗試增加它,如果你的機器可以支持它。

org.eclipse.jetty.util.thread.QueuedThreadPool.dw.utilization

池中當前正在使用的線程數(例如,池中當前有多少線程未空閑)

org.eclipse.jetty.util.thread.QueuedThreadPool.dw.utilization-max

當前正在使用的線程數與池可以增長到的最大線程數相比。

理想:這應該小於 1。如果這一直是 1,那么你應該增加 maxthread 計數。

來源和學分nickb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM