いくつかのJavaベースのプロジェクトを取得メトリクスの二つの方法を提供するAPI:は、よりパフォーマンス何ですか - JolokiaでJMXを読んだり、RESTでメトリックを取得は、Solrのような
-
Jolokia経由
- 読書のJMX MBeanと
- 読書メトリックを経由して metrics REST apis
理論的には、何がより効果的でしょうか?
(今は単一のノードクラスタと仮定します)。
JolokiaプロセスがJettyのようなサーバーのWebコンテナを経由しないため、Jolokiaベースのメトリックがより効果的なようです。むしろJolokiaはJavaプロセスからJavaプロセスレベルでJMXメトリックをフェッチします。 REST APIは、理解して解析するのが確実に簡単です。しかし、これは桟橋を通過するREST呼び出しを作成することを含み、おそらく各要求ごとにスレッドを使用しますか?
Server ---> JMX ---> Jolokia ---> REST api of Jolokia
Server ---> REST api of Server itself
この点でJolokiaは軽量ですか?より軽量であるということは、全体的な待ち時間ではなく、サーバに及ぼす影響を意味することに注意してください。メトリック取得呼び出しは、できるだけサーバーに課金されるべきではなく、メトリック取得呼び出しの全体的な待ち時間はそれほど重要ではありません。
これらの方法のいずれかを選択して、すべてのSolrノードから1分ごとにメトリックをクエリし、grafanaにプッシュする必要があります。
これに関するいくつかの推奨事項は素晴らしいでしょう。
ありがとうRoland。私は少し質問を更新しました。私たちは、2つの方法でメトリックをフェッチするサーバーの影響をより重視し、サーバーに課税されることのないものを選択したいと考えています。 – user2250246