Blockchain Service ベンチマーク
    • PDF

    Blockchain Service ベンチマーク

    • PDF

    Article Summary

    VPC環境で利用できます。

    この章では、Blockchain Serviceノード別リソース割り当て量とノード構成に応じたパフォーマンス数値変化をテストした結果を表示します。

    参考

    本テストは、NAVERクラウドプラットフォーム環境で構築されるHyperledger Fabricを基準にパフォーマンスを測定した結果です。測定結果はテストMachineのハードウェア性能とSmart Contractの複雑度など様々な要素に影響される場合があります。
    そのため、これらの数字はあくまで参考程度に考えてください。

    Hyperledger Fabric財団でテストした結果を確認するには、以下のページを参考にしてください。

    テスト環境

    • Hyperledger Fabric Version : 2.2.3
    • テストMachine環境
      • OS : CentOS Linux release 7.3.1611 (Core)
      • Processor : Intel(R) Xeon(R) Gold 5220 CPU @ 2.20GHz
      • vCPU(s) : 16
      • Thread(s) per core : 2
      • RAM : 32GB
      • HDD : 50GB SSD

    Network構成とテスト設定

    パフォーマンステストは、以下の図のように1つのOrdererに2つのPeerのあるNetwork構成を基本的に使用します。NetworkはK8sクラスタ環境にノードが配布されています。

    パフォーマンステストReport

    1. Orderer/Peerのリソースサイズに応じたパフォーマンス比較

    • Case 1-1
      • Orderer:1台、0.35vCPU、700MBメモリ
      • Peer:2台(levelDB)、1.1vCPU、2.8GBメモリ
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction10354301725.60.060.000.011725.4
    Write Transaction180230300.423.230.0512.74245.6
    • Case 1-2
      • Orderer:1台、1.75vCPU、1.4GBメモリ
      • Peer:2台(levelDB)、1.1vCPU、2.8GBメモリ
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction10448901741.40.050.000.011741.3
    Write Transaction266990445.02.060.040.09430.3

    Case 1-2の結果のように、Orderer CPU/メモリリソースのサイズに応じてCase 1-1に比べwriteパフォーマンスが約57%増加したことが確認できます。

    2. Peer CouchDB使用時のリソースサイズに応じたパフォーマンス比較

    • Case 2-1
      • Orderer:1台、0.35vCPU、700MBメモリ
      • Peer:2台(1.1vCPU、2.8GBメモリ)、CouchDB2台(1vCPU、2GBメモリ)
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction9428001571.24.740.000.601571.0
    Write Transaction155630259.340.670.0821.72154.7
    • Case 2-2
      • Orderer:1台、1.75vCPU、1.4GBメモリ
      • Peer:2台(1.1vCPU、2.8GBメモリ)、CouchDB2台(2vCPU、2GBメモリ)
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction981398611649.85.660.001.391619.3
    Write Transaction167180278.611.280.097.31235.9
    • Case 2-3
      • Orderer:1台、1.75vCPU、1.4GBメモリ
      • Peer:2台(2.2vCPU、2.8GBメモリ)、CouchDB2台(2vCPU、2GBメモリ)
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction10193301698.80.050.000.011698.6
    Write Transaction178540297.58.010.084.44262.6

    Orderer/ Peer / CouchDB CPUのリソースサイズに応じてWrite/Readパフォーマンスが向上したことが確認できます。 LevelDBは、CouchDBに比べWriteパフォーマンスが約+60%の差異が発生する場合があります。

    3. Peer数に応じたReadパフォーマンス比較

    • Case 3-1
      • Orderer:1台、0.35vCPU、700MBメモリ
      • Peer:3台(levelDB)、1.1vCPU、2.8GBメモリ
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction12449302074.70.280.000.042073.3
    Write Transaction181170301.933.500.0517.66237.0
    • Case 3-2
      • Orderer:1台、0.35vCPU、700MBメモリ
      • Peer:3台(1.1vCPU、2.8GBメモリ)、CouchDB3台(1vCPU、2GBメモリ)
    NameSuccessFailSend Rate (TPS)Max Latency (s)Min Latency (s)Avg Latency (s)Throughput (TPS)
    Read Transaction12411002068.40.280.000.042067.4
    Write Transaction151020251.734.400.1017.89160.1

    Peer数を増やすと、case 1-1、2-1に比べReadパフォーマンスがそれぞれ17~22%増加することが確認できます。


    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.