2016-08-03 13 views
1

kubernetesアプリケーションのリソース制限を設定する必要があり、 "milicore"ユニティ "m"を使用します。Datadog "M%" CPU UnityからKubernetes cpu unity "m"への変換

Datadogで自分のアプリケーションを分析すると、CPU使用率がM%というユニティが表示されます。

1.5M%をmに変換するにはどうすればよいですか?

Kubernetes資源:http://kubernetes.io/docs/user-guide/compute-resources/

Datadog usage

答えて

1

これは正しいリソース制限を検出するための正しいグラフではありません。グラフには、クラスタ内のアプリのCPU使用率が表示されますが、リソースの上限はポッド(コンテナ)ごとです。私たち(そしてあなたも同様)は、どれくらいのコンテナが稼働していたかをグラフから知ることはできません。コンテナのCPU使用量グラフから、適切なCPU制限を決定することができます。あなたはDatadog-ドッカーとの統合が必要になります。

はKubernetesが直接メトリクス、 なく、cgroup内のファイルを報告するためにHeapsterに依存していることに注意してください。 Heapsterの収集間隔は不明です。これは、CPU使用率など という驚異的な時間関連データにつながります。より正確な指標が必要な場合は、Datadog-Docker統合を使用して をお勧めします。

次に、DatadogがコンテナあたりのCPU使用率をどのように測定するかによって異なります。 〜千メートル〜1

コンテナのCPU使用率が最大100%を持っている場合は、100%のCPUのコンテナの使用率私はどのように、いつの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時間を使用します。

+0

実際には 'M% 'とは何ですか?どのドキュメンテーションでもそれを見つけることができませんでした。 – jeffreyveon

関連する問題