Huobi Research conducted a research and analysis of the Dawn 3.0 version of EOSIO through evaluating its platform performance in multiple scenarios.
Based on our test conditions (AWS servers in LAN environment), EOSIO can reach 1900 TPS at its best performance. There is a discrepancy between our result and the average TPS (3000), optimal TPS (6000), and theoretically optimal TPS (8000) result in the Dawn 3.0 documentation, but the worst performance of 1000 TPS described in the document can be stably reached.
Along with increasing server configuration, the maximum TPS of the system will also increase. At the same time, if the conditions allow, increase server resources of the super node (Block Producer) obtains better overall performance. Therefore, in the main network environment, we recommend using servers with the highest possible configuration.
Decentralized deployment can result in an adverse effect on performance. Since the current EOSIO program code does not support multi-threading, only a single -core of CPUs can be utilized, so parallel computing cannot be used to improve efficiency. In this situation, decentralized deployments, especially adding super-nodes, do not enhance performance for alleviating single server pressure . Instead, they increase CPU overhead and may have a negative impact on TPS.
Reasonable use of JIT will enhance performance. This method can reduce the CPU usage and increase TPS to a certain extent, but its impact on stability is also noticeable.
More information please refer to: https://medium.com/@huobiresearch/program-test-analysis-and-technical-advice-on-eosio-93a09f60f108
Follow us on:
Medium: Huobi Research
Twitter: Huobi Research
Twitter: Hubery Yuan