1

kubernetes アプリのリソース制限を設定する必要があり、「milicore」ユニティ「m」を使用しています。

Datadog でアプリを分析すると、CPU 使用率の M% という単位が表示されます。

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

Kubernetes リソース: http://kubernetes.io/docs/user-guide/compute-resources/

Datadog の使用

4

1 に答える 1

1

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

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

次に、Datadog がコンテナーごとの CPU 使用率を測定する方法によって異なります。コンテナーの CPU 使用率が最大 100% の場合、100% の CPU コンテナー使用率 ~ 1000m ~ 1.

cgroup が CPU を制限する方法と時期を読むことをお勧めします - https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-cpu.html

適切な CPU 制限を設定するには、深い知識が必要です。どのコンテナにも優先順位を付ける必要がない場合、ベスト プラクティスは、resources.requests.cpuすべてのコンテナに 1 ( ) を設定することです。これらのコンテナの CPU 時間は常に等しくなります。

于 2016-08-03T20:23:06.783 に答える