서비스체인(Servicechain)을 운영하고 싶습니다. 어떻게 해야하나요?에서 토론을 계속:
안녕하세요. 해당 링크와 관련하여 문의 드립니다.
우선 초기 질문에서 2가지가 섞여서 다시 정리해서 문의 드립니다.
테스트 환경에서 1개 계정만 사용하지 않았습니다.(2000개)
#SCN을 몇대로 구성하였는지 ?
#transaction은 한대로만 전송을 한 경우인지?
=> 4대로 테스트해봄 (사진첨부)
=> 각 WAS는 2000개의 키를 가지고 트랜잭션 전송함
#Tx의 nonce의 처리는 어떻게 하였는지?
=> caver-java와 caver-java를 이용해 생성한 컨트랙트.java를 사용해서 nonce 처리는 따로하지 않음
SCN의 instance type은 무엇인지?
=> t2.2xlarge
=> CPU 사용량은 10%~14%, CPU 크레딧 또한 여유로웠음
SCNdml conf파일은 어떻게 설정했는지?
=> 아래가 설정 내용입니다.
Configuration file for the kscnd
SCSIGNER=
SCSIGNER_PASSWD_FILE= # Need to right password file for the keystore file of the scsigner address
NETWORK_ID=1000
PORT=30000 # if EN(main-bridge) and SCN(sub-bridge) on same instance, use different port with EN.(EN: 32323, SCN:22323)
SERVER_TYPE=“fasthttp”
SYNCMODE=“full”
VERBOSITY=3
txpool options setting
TXPOOL_EXEC_SLOTS_ALL=16384
TXPOOL_NONEXEC_SLOTS_ALL=16384
TXPOOL_EXEC_SLOTS_ACCOUNT=16384
TXPOOL_NONEXEC_SLOTS_ACCOUNT=16384
TXPOOL_LIFE_TIME=“5m”
rpc options setting
RPC_ENABLE=1 # if this is set, the following options will be used
RPC_API=“klay,subbridge,net,personal” # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3,mainbridge,subbridge
RPC_PORT=7551 # if main-bridge and sub-bridge on same instance, use different port with main-bridge.(main: 8551, sub:7551)
RPC_ADDR=“0.0.0.0”
RPC_CORSDOMAIN="*"
RPC_VHOSTS="*"
ws options setting
WS_ENABLE=1 # if this is set, the following options will be used
WS_API=“klay”
WS_ADDR=“0.0.0.0”
WS_PORT=7552 # if main-bridge and sub-bridge on same instance, use different port with main-bridge.(main: 8552, sub:7552)
WS_ORIGINS="*"
service chain options setting
SC_MAIN_BRIDGE=0 # if this is set, the following options will be used.
SC_MAIN_BRIDGE_PORT=50505
SC_MAIN_BRIDGE_INDEXING=0
SC_SUB_BRIDGE=0
SC_SUB_BRIDGE_PORT=50506 # if main-bridge and sub-bridge on same instance, use different port with main-bridge.(main: 50505, sub:50506)
SC_PARENT_CHAIN_ID=8217
SC_ANCHORING=0
SC_ANCHORING_PERIOD=1
SC_TX_LIMIT=1000
Setting 1 is to enable options, otherwise disabled.
METRICS=1
PROMETHEUS=1
NO_DISCOVER=1
DB_NO_PARALLEL_WRITE=0
MULTICHANNEL=1
SUBPORT=$((PORT + 1)) # used for multi channel option
VTRECOVERY=1 # value transfer recovery
Raw options e.g) “–txpool.nolocals”
ADDITIONAL=""
DATA_DIR="/home/ec2-user/data"
LOG_DIR=$DATA_DIR/logs
추가적으로 1개의 계정에서 다수의 계정에 토큰전송을 진행하는 프로세스에서 tps를 올릴 수 있는 방안에 대한 조언도 부탁 드립니다.
감사합니다.