各データノードのスループットは、各読み取り/書き込み操作にかかる時間を測定して測定したいと考えています。百万の機能を読んで、これがどこで起こっているのかを知ることは非常に混乱しています。誰かが一連のデータを読み書きしている間に列挙してもらえますか?バージョン1.0.1を使用しています。また、データノードでこれを測定するAPIがすでに存在する場合は、その情報を使用できます。データノードでのスループットの測定
答えて
スループットを測定するために重要なクラスは、書き込みの場合はFSDataOutputStream
、読み取りの場合はFSDataInputStream
です。読む
ファイル:ファイルを読むことFileSystem
オブジェクトに呼び出しopen()
あるときにノードが最初に行うこと。この時点で、このノードはすぐに読み込みを開始し、この呼び出しが成功した後にコードを配置して測定に備えることができます。 HDFS上でopen()
を呼び出すと、NameNodeと通信してブロックロケーションを収集する(発信ノードの近接性に従ってソートされた)DistributedFileSystem
がインスタンス化されます。最後に、DistributedFileSystem
オブジェクトは、DFSInputStream
( "読み取り"ブロックを参照し、失敗を処理します)をラップする、FSDataInputStream
(ファイルを読むと見ます)を返します。あなたの測定値は、read()
とclose()
のFSDataInputStream
でのコールの範囲内になります。
ファイル書き込み:ノードは、FileSystem
でcreate()
を呼び出します。この時点でファイルのパーミッション、アベイラビリティなどを含むさまざまなチェックが行われますが、正常終了するとが返されます。DFSOutputStream
をラップしたオブジェクトです。同じ概念が、連続的な書き込みを見る場合に適用され、他方は複製係数のコヒーレンシを処理する(すなわち、1回の書き込み= 3回の書き込み)および失敗に適用される。読み取りと同様に、write()
とclose()
のFSDataInputStream
の呼び出しの範囲内で測定されます。
クラスタ内のすべてのノードでこれをグローバルに実行するには、クラスタで共有するHadoopの配布の一部としてこれらのメソッドをオーバーライドする必要があります。
各データノードの統計を集計する方法については説明していません。クライアントノードは、個々のデータノードのプロファイルを作成し、名前ノードに情報を送信することは期待できません。とにかく、私の必要がなくなったので、私はこの答えを受け入れる –
- 1. MQのスループットを測定する方法
- 2. DynamoDBのスループットを設定する方法
- 3. iperfツールは、rawソケットのスループットを測定するために使用できますか?
- 4. JMeterプラグインの有無にかかわらず、オンラインで(オフライン)JMeter測定値(スループット、HIT /秒、トランザクション)を受信します。
- 5. hadoopマスターノードのスレーブノードのデータノード
- 6. TCPとUDPのスループット
- 7. 実行時間の測定 - プログラムコードまたはシェルでの測定?
- 8. jmeterサンプラーを特定のスループットで実行する方法
- 9. カスタムビューの測定
- 10. ElasticSearchデータノードをデータ損失なしで非データノードに変換できますか?
- 11. Androidでのパフォーマンス測定
- 12. C++でのメモリ測定
- 13. Windows 7でのリモートパフォーマンス測定
- 14. 特定のデータノード(または)のノードノードでのシェル操作の実行
- 15. Linuxディスクレスクライアントnfsスループット
- 16. HAProxy減少スループット
- 17. インテルイントリンシックスガイド - レイテンシとスループット
- 18. DynamoDB Stream + Lambdaスループットの向上
- 19. ブロックチェーン/ DLTプラットフォームのスループットとレイテンシ
- 20. Herokuプロキシサーバーのスループット機能
- 21. Google File Systemのスループットは?
- 22. CSVファイルのJmeterスループット値
- 23. RxJavaでスループットを制限
- 24. Hadoopのデータノードは、私がデータノードにKerberosを有効にしている
- 25. Apache Flinkでのスループットと待ち時間
- 26. jmeterのフレキシブルファイルライターでスループットを表示
- 27. グラフの測定ラベル
- 28. JavaScriptのフォーカス測定
- 29. 測定のC#/ストップウォッチクラス
- 30. 画像の測定:相関と最大偏差の測定
賞金のコメントについて:ノードをブラックリストに登録すると、ノードはクラスタに参加しなくなるため、スループットは回復しません。 – likeitlikeit
ちょっとバグキャッチャー、下の私の答えに任意の考えですか? – Engineiro
@likeitlikeit私はハートビートのための既存のポリシーの行に何かをしました:それは3つのチャンスを与え、それでも悪い場合はそれをブラックリストに入れてください。とにかく実際の使用のために意図されていません –