github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/ledger/kvledger/benchmark/scripts/sample_params.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright hechain. All Rights Reserved.
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  # OUTPUT_DIR_ROOT is the folder where the experiments results are persisted
     9  OUTPUT_DIR_ROOT="/tmp/fabric/ledgersPerfTests/results"
    10  # DataDir is used as ledger data folder
    11  DataDir="/tmp/fabric/ledgersPerfTests/data"
    12  export useCouchDB="false"
    13  UseJSONFormat="false"
    14  NumChains=10
    15  NumParallelTxPerChain=10
    16  NumKVs=10000
    17  NumTotalTx=10000
    18  NumWritesPerTx=4
    19  NumReadsPerTx=4
    20  BatchSize=50
    21  KVSize=200
    22  
    23  #####################################################################################################################
    24  # Following variables controls what experiments to run. Typically, you would wish to run only selected experiments. 
    25  # Comment out the variables that you do not want to run experiments for
    26  #####################################################################################################################
    27  
    28  # Whether to run experiment with default params above (see function 'shrunWithDefaultParams' in file runbenchmarks.sh)
    29  RunWithDefaultParams=true
    30  # Run experiments with varying "NumParallelTxPerChain" (keeping remaining params as default - see function 'varyNumParallelTxPerChain' in file runbenchmarks.sh)
    31  ArrayNumParallelTxPerChain=(1 5 10 20 50 100 500 2000)
    32  # Run experiments with varying "NumChains" (keeping remaining params as default - see function 'varyNumChains' in file runbenchmarks.sh)
    33  ArrayNumChains=(1 5 10 20 50 100 500 2000)
    34  # Run experiments with varying "NumWritesPerTx" (keeping remaining params as default - see function 'varyNumWritesPerTx' in file runbenchmarks.sh)
    35  ArrayNumWritesPerTx=(1 2 5 10 20)
    36  # Run experiments with varying "NumReadsPerTx" (keeping remaining params as default - see function 'varyNumReadsPerTx' in file runbenchmarks.sh)
    37  ArrayNumReadsPerTx=(1 2 5 10 20)
    38  # Run experiments with varying "KVSize" (keeping remaining params as default - see function 'varyKVSize' in file runbenchmarks.sh)
    39  ArrayKVSize=(100 200 500 1000 2000)
    40  # Run experiments with varying "BatchSize" (keeping remaining params as default - see function 'varyBatchSize' in file runbenchmarks.sh)
    41  ArrayBatchSize=(10 20 100 500)
    42  # Run experiments with varying "NumTotalTx" (keeping remaining params as default - see function 'varyNumTxs' in file runbenchmarks.sh)
    43  ArrayNumTxs=(100000 200000 500000 1000000)
    44  # Whether to run experiment with large amount of data (see function 'runLargeDataExperiment' in file runbenchmarks.sh)
    45  RunLargeDataExperiment=true