RChain platform performance
Purpose
The purpose of this page is to surface documentation related to performance of the RChain platform
RChain release
Mercury
Performance goals for Mercury
Release | Performance goal |
---|---|
Mercury 1.0 | 1,000-1,500 COMM events/second in a single shard |
Mercury patch | 6,000 COMM events/second in a single shard |
Definitions
When talking about performance on the RChain platform it is important to have clarity on definitions of terms related to performance. We recommend reading What does transaction mean for RChain as a first step for learning about the language of performance on the RChain platform.
Comm event - The completion of a send and receive of a message over a channel in the Rholang interpreter.
How to measure RChain platform performance
As a development team we use a performance test harness to evaluate the platform. Please see https://github.com/rchain/perf-harness for complete details on this testing environment.
When reporting on platform performance, we measure comm events/second running the Rholang contract intdupe.rho, a contract designed to create a large number of comm events on a wide range of channels, in the performance testing environment.
Related documentation
Note - Not all of this documentation reflects current planning and is indicated in the title with "(deprecated)". We keep this documentation here to preserve the history of this work.
Title | Creator | Modified |
---|---|---|
(deprecated) Measurement of RChain Network Performance | Medha Parlikar | Apr 09, 2019 |
2018-11-14 meeting notes: calculating comm events to manage expectations about performance | Kelly Foster | Jan 11, 2019 |
Work items in Jira