Blockchain Service 벤치마크
    • PDF

    Blockchain Service 벤치마크

    • PDF

    Article Summary

    VPC 환경에서 이용 가능합니다.

    이 장에서는 Blockchain Service 노드별 리소스 할당량 및 노드 구성에 따른 성능 수치 변화를 테스트 한 결과를 보여줍니다.

    참고

    해당 테스트는 NAVER Cloud Platform 환경에서 구축되는 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 cluster 환경에 노드가 배포되어 있습니다.

    blockchain-benchmark

    성능테스트 Report

    1. Orderer/Peer의 리소스 크기에 따른 성능 비교

    • Case 1-1
      • Orderer: 1대, 0.35 vCPU, 700MB MEM
      • Peer: 2대(levelDB), 1.1 vCPU, 2.8GB MEM
    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.75 vCPU, 1.4GB MEM
      • Peer: 2대(levelDB), 1.1 vCPU, 2.8GB MEM
    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/Memory 리소스 크기에 따라 Case 1-1 대비 write성능이 약 57% 증가함을 확인 할 수 있습니다`

    2. Peer CouchDB 사용시 리소스 크기에 따른 성능 비교

    • Case 2-1
      • Orderer: 1대, 0.35 vCPU, 700MB MEM
      • Peer: 2대(1.1 vCPU, 2.8GB MEM), CouchDB 2대 (1 vCPU, 2GB MEM)
    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.75 vCPU, 1.4GB MEM
      • Peer: 2대(1.1 vCPU, 2.8GB MEM), CouchDB 2대 (2 vCPU, 2GB MEM)
    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.75 vCPU, 1.4GB MEM
      • Peer: 2대(2.2 vCPU, 2.8GB MEM), CouchDB 2대 (2 vCPU, 2GB MEM)
    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 ro수에 따른 Read 성능 비교

    • Case 3-1
      • Orderer: 1대, 0.35 vCPU, 700MB MEM
      • Peer: 3대(levelDB), 1.1 vCPU, 2.8GB MEM
    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.35 vCPU, 700MB MEM
      • Peer: 3대(1.1 vCPU, 2.8GB MEM), CouchDB 3대 (1 vCPU, 2GB MEM)
    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 ro수를 늘리면 각각 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.