2017-08-14 4 views
0

何クラウドリソースのメトリック(メモリ、CPU、ディスクIOなど)私は、自動スケーリングの目的のために見てすべきですか? FYI、この測定基準は自動スケーリングの目的に厳密に使用されています。私は地元だけでなく、クラウドに設定さkubernetesクラスタを持っている(監視・スクレイピングメトリックの)kubernetesアーキテクチャとプロメテウスリソースのメトリック(メモリ、CPUなど)私は、自動スケーリングの目的のためにされているはずです

を持っています。私はプロメテウスツール(https://prometheus.io/)を使用して、システムレベルのメトリクスを削るように設定しています。今、自分のシステムで自動スケーリング機能を使いたいと思っています。私はこのようなメトリクスを節約するためにプロメテウスを使用してきました。 "使用されたメモリとCPU、最後の24時間の合計。"私はより多くの指標を保存したい。これは、私がプロメテウスから得ているメトリクスのリストです:http://demo.robustperception.io:9100/metrics私は自動スケーリングの目的に必要なメトリックをさらに決定できません。誰もこの目的のためにいくつかの指標を提案することができますか? TIA。

+0

これは、私は現在、最大メモリが使用され得る午前kubernetes https://kubernetes.io/ – Darshil

答えて

1

通常、一般的なボトルネックはメモリ階層ではなく、CPUの使用率です。アプリケーションの要求が多くなればなるほど、メモリ不足エラーが発生する可能性が高くなります。さらに、アプリケーションがHPCでない場合、CPUを集中的に使用する必要はない可能性があります。メモリ階層で

、ディスクI/Oが劇的にパフォーマンスに影響を与えることができます。アプリケーションがどのようにディスクI/Oに集中しているかを確認する必要があります。この意味で、ディスクハードウェアの変更は、より多くのインスタンスをスピンアップするよりも、より良い解決策になる可能性があります。しかし、それはアプリケーションに依存します。いずれの場合においても

あなたは平均応答時間を測定し、それに応じて決定を取ることができれば、それは興味深いものになるだろう。

+0

のリンクで、MEMの合計を割り当てられたMEM。したがって、過去24時間以内に使用された最大メモリについては、その特定のデータポイントの割り当てと合計も取得されています。これは割り当てられた最大のmemと合計に適用されます。私はまた、割り当てられた合計、最大CPUを使用して得ています。また、ディスクI/Oの読み込み、書き込み、使用ディスク容量、ディスク容量合計を取得します。今、次に何を得るべきか、または自動スケーリングの目的のために他のメトリックが必要なのかどうかはわかりません。また、kubernetesノードとポッドの自動スケーリングに使用するアルゴリズムの種類もあります。 – Darshil

関連する問題