我正在使用 docker 容器对 hyperledger Iroha 进行一些可扩展性测试。因此,我逐步增加网络中的节点数量,将一些交易写入账本,并确定交易处理的平均延迟。问题是大约 30 个节点的共识似乎停止正常工作,即提交事务需要几秒钟。
我已经尝试改变一些配置参数,比如投票延迟,但这不会改变 irohas 的行为。
这是我对 iroha 节点的配置:
{
"block_store_path" : "/tmp/block_store/",
"torii_port" : 50051,
"internal_port" : 10001,
"pg_opt" : "host=some-postgres port=5432 user=postgres password=password1234",
"max_proposal_size" : 50,
"proposal_delay" : 5000,
"vote_delay" : 5000,
"mst_enable" : false,
"mst_expiration_time" : 1440,
"max_rounds_delay": 50,
"stale_stream_max_rounds": 2
}
这有时会导致大约 10 秒的事务处理时间:https ://gist.github.com/dltuser12/913e036efd735b2996d387b1423096c9(对应示例的 Iroha 日志文件)