我必須爲我的kubernetes應用程序設置資源限制,並且它們使用「milicore」統一「m」。將Datadog「M%」CPU Unity轉換爲Kubernetes CPU統一「m」
當在Datadog中分析我的應用程序時,我看到一個統稱爲M%的CPU使用率。
如何將1.5M%轉換爲m?
Kubernetes資源:http://kubernetes.io/docs/user-guide/compute-resources/
我必須爲我的kubernetes應用程序設置資源限制,並且它們使用「milicore」統一「m」。將Datadog「M%」CPU Unity轉換爲Kubernetes CPU統一「m」
當在Datadog中分析我的應用程序時,我看到一個統稱爲M%的CPU使用率。
如何將1.5M%轉換爲m?
Kubernetes資源:http://kubernetes.io/docs/user-guide/compute-resources/
這是不正確的圖形,以檢測正確的資源限制。您的圖形顯示了您的應用程序在羣集中的CPU使用情況,但資源限制是每個容器(容器)。我們(和你)也不知道圖中有多少集裝箱正在運行。您可以從容器CPU使用圖確定正確的CPU限制。您需要Datadog-泊塢整合:
請注意,Kubernetes依靠Heapster報告度量, 而不是直接的cgroup的文件。收集間隔爲 Heapster是未知的,這可能會導致與數據無關的時間相關的數據,如CPU使用率等 。如果您需要更精確的指標,我們建議使用Datadog-Docker集成 。
那麼它將取決於Datadog如何衡量每個容器的CPU利用率。如果容器CPU利用率的最大值100%,則100%的CPU使用率容器〜千米〜1
我建議你閱讀的方式和時間限制cgroup的CPU - https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-cpu.html
您將需要一個深刻的認識,設置正確CPU限制。如果您不需要優先考慮任何容器,那麼恕我直言,最佳做法是爲所有容器設置1(resources.requests.cpu
) - 它們總是等於CPU時間。
'M%'實際上是什麼意思?我無法在任何文檔中找到它。 – jeffreyveon