StateKeyRegistry
Description
- StateKey is an Arc, so super cheap to clone.
- StateKeyRegistry to cache actual state key instances.
StateKey::resource()etc. tries to fetch a cached entry from the registry rather than constructing a new instance.
results:
- single-node-performance has a 6% -ish TPS gain on average
- inserting existing (cached) keys to a new set is 10x -ish faster as observed in a Criterion benchmark introduced in the same PR, which is the purpose of this in the first place.
- didn't observe any significant gain in a cluster setting.
| txn | ws | vm? | block size | expected | Baseline | with Registry | pct |
|---|---|---|---|---|---|---|---|
| warmup | 1 | VM | 10000 | 0 | 10771.8 | 11225.7 | 4.21% |
| no-op | 1 | VM | 10000 | 22200 | 20552.3 | 22046.7 | 7.27% |
| no-op | 1000 | VM | 10000 | 11500 | 11066.5 | 11722.7 | 5.93% |
| coin-transfer | 1 | VM | 10000 | 14200 | 12214.8 | 12977.7 | 6.25% |
| coin-transfer | 1 | native | 10000 | 37000 | 36478.3 | 39303.3 | 7.74% |
| account-generation | 1 | VM | 10000 | 12000 | 10892.5 | 11610.0 | 6.59% |
| account-resource32-b | 1 | VM | 10000 | 19200 | 17696.8 | 19254.3 | 8.80% |
| modify-global-resource | 1 | VM | 4170 | 4170 | 3680.8 | 4119.0 | 11.91% |
| publish-package | 1 | VM | 155 | 155 | 145.8 | 146.0 | 0.17% |
| mix_publish_transfer | 1 | VM | 2450 | 2450 | 2017.3 | 2072.7 | 2.75% |
| batch100-transfer | 1 | VM | 353 | 353 | 296.8 | 306.3 | 3.23% |
| vector-picture30k | 1 | VM | 151 | 151 | 144.8 | 150.0 | 3.63% |
| smart-table-picture30-k-with200-change | 1 | VM | 23 | 23 | 22.5 | 23.0 | 2.22% |
| modify-global-resource-agg-v2 | 1 | VM | 10000 | 20000 | 18418.5 | 19887.7 | 7.98% |
| resource-groups-global-write-tag1-kb | 1 | VM | 3600 | 3600 | 3239.3 | 3550.0 | 9.59% |
| resource-groups-sender-multi-change1-kb | 1 | VM | 10000 | 14000 | 12963.8 | 13989.7 | 7.91% |
| coin-init-and-mint | 1 | VM | 10000 | 14500 | 13225.8 | 14341.7 | 8.44% |
| fungible-asset-mint | 1 | VM | 1590 | 1590 | 1776.8 | 1898.3 | 6.84% |
| token-v2-ambassador-mint | 1 | VM | 7006 | 7006 | 6529.0 | 6816.3 | 4.40% |
| liquidity-pool-swap | 1 | VM | 1030 | 1030 | 1029.5 | 1074.0 | 4.32% |
| no-op-fee-payer | 1 | VM | 3120 | 3120 | 2883.3 | 3108.0 | 7.80% |
| 6.09% |
00:54 $ cargo criterion -p aptos-types --features fuzzing -- hashset
Finished bench [optimized + debuginfo] target(s) in 0.57s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 185 filtered out; finished in 0.00s
Gnuplot not found, using plotters backend
hashset/hashset_uncached
time: [350.18 _s 350.24 _s 350.31 _s]
thrpt: [2.8546 Melem/s 2.8552 Melem/s 2.8557 Melem/s]
change:
time: [-4.9007% -4.7659% -4.6313%] (p = 0.00 < 0.05)
thrpt: [+4.8562% +5.0044% +5.1533%]
Performance has improved.
hashset/hashset_cached time: [29.939 _s 30.058 _s 30.186 _s]
thrpt: [33.128 Melem/s 33.269 Melem/s 33.402 Melem/s]
change:
time: [+1.3762% +1.6495% +1.8808%] (p = 0.00 < 0.05)
thrpt: [-1.8460% -1.6227% -1.3575%]
Performance has regressed.
https://docs.google.com/spreadsheets/d/1NlvGcBymmmPYLcYGixeu6O4PgNbmRzyqo1yspI1dJnA/edit#gid=0
Type of Change
- [x] Refactoring
Which Components or Systems Does This Change Impact?
- [x] Validator Node
How Has This Been Tested?
Existing coverage.
Key Areas to Review
Checklist
- [x] I have read and followed the CONTRIBUTING doc
- [x] I have performed a self-review of my own code
- [x] I have commented my code, particularly in hard-to-understand areas
- [x] I identified and added all stakeholders and component owners affected by this change as reviewers
- [ ] I tested both happy and unhappy path of the functionality
- [ ] I have made corresponding changes to the documentation
⏱️ 48h 32m total CI duration on this PR
🚨 2 jobs on the last run were significantly faster/slower than expected
| Job | Duration | vs 7d avg | Delta |
|---|---|---|---|
| rust-targeted-unit-tests | 41m | 16m | |
| rust-lints | 7m | 6m |
This stack of pull requests is managed by Graphite. Learn more about stacking.
Join @msmouse and the rest of your teammates on
Graphite
Forge is running suite realistic_env_max_load on 323dd134a35a2aed5eb872f61914e49c8243f756
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 323dd134a35a2aed5eb872f61914e49c8243f756
two traffics test: inner traffic : committed: 8636 txn/s, latency: 4548 ms, (p50: 4300 ms, p90: 5200 ms, p99: 10200 ms), latency samples: 3722360
two traffics test : committed: 100 txn/s, latency: 1934 ms, (p50: 1800 ms, p90: 2100 ms, p99: 6400 ms), latency samples: 1800
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.213, avg: 0.203", "QsPosToProposal: max: 0.233, avg: 0.219", "ConsensusProposalToOrdered: max: 0.460, avg: 0.384", "ConsensusOrderedToCommit: max: 0.343, avg: 0.321", "ConsensusProposalToCommit: max: 0.719, avg: 0.705"]
Max round gap was 1 [limit 4] at version 1721035. Max no progress secs was 4.907667 [limit 15] at version 1721035.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on aad9689b0b594e4654b0f2cd25e5e0fc2a0c4caf
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on aad9689b0b594e4654b0f2cd25e5e0fc2a0c4caf
two traffics test: inner traffic : committed: 8288 txn/s, latency: 4729 ms, (p50: 4500 ms, p90: 5400 ms, p99: 9900 ms), latency samples: 3580760
two traffics test : committed: 100 txn/s, latency: 1821 ms, (p50: 1700 ms, p90: 2100 ms, p99: 2500 ms), latency samples: 1720
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.212, avg: 0.204", "QsPosToProposal: max: 0.242, avg: 0.228", "ConsensusProposalToOrdered: max: 0.434, avg: 0.394", "ConsensusOrderedToCommit: max: 0.325, avg: 0.309", "ConsensusProposalToCommit: max: 0.717, avg: 0.703"]
Max round gap was 1 [limit 4] at version 1767561. Max no progress secs was 4.750619 [limit 15] at version 1767561.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 03c069f0788854290fa73a9cfdd62dde0d996d26
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 03c069f0788854290fa73a9cfdd62dde0d996d26
two traffics test: inner traffic : committed: 7631 txn/s, latency: 5136 ms, (p50: 5000 ms, p90: 5700 ms, p99: 11700 ms), latency samples: 3296960
two traffics test : committed: 100 txn/s, latency: 1877 ms, (p50: 1800 ms, p90: 2100 ms, p99: 6100 ms), latency samples: 1840
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.214, avg: 0.204", "QsPosToProposal: max: 0.277, avg: 0.249", "ConsensusProposalToOrdered: max: 0.469, avg: 0.422", "ConsensusOrderedToCommit: max: 0.339, avg: 0.319", "ConsensusProposalToCommit: max: 0.771, avg: 0.741"]
Max round gap was 1 [limit 4] at version 940812. Max no progress secs was 5.156342 [limit 15] at version 3294228.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on d1b3c8d1c11b9720d1b632018b1f93182a24fcca
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on d1b3c8d1c11b9720d1b632018b1f93182a24fcca
two traffics test: inner traffic : committed: 8009 txn/s, latency: 4903 ms, (p50: 4800 ms, p90: 5700 ms, p99: 10200 ms), latency samples: 3452220
two traffics test : committed: 100 txn/s, latency: 1815 ms, (p50: 1800 ms, p90: 2000 ms, p99: 2100 ms), latency samples: 1740
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.206, avg: 0.202", "QsPosToProposal: max: 0.273, avg: 0.248", "ConsensusProposalToOrdered: max: 0.477, avg: 0.423", "ConsensusOrderedToCommit: max: 0.316, avg: 0.303", "ConsensusProposalToCommit: max: 0.740, avg: 0.726"]
Max round gap was 1 [limit 4] at version 1764671. Max no progress secs was 4.724268 [limit 15] at version 1764671.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on ce25bb071d1293bd3cb8531455453069422ff4c8
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on ce25bb071d1293bd3cb8531455453069422ff4c8
two traffics test: inner traffic : committed: 8206 txn/s, latency: 4777 ms, (p50: 4500 ms, p90: 5600 ms, p99: 10800 ms), latency samples: 3594540
two traffics test : committed: 100 txn/s, latency: 1875 ms, (p50: 1800 ms, p90: 2100 ms, p99: 5000 ms), latency samples: 1840
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.209, avg: 0.205", "QsPosToProposal: max: 0.258, avg: 0.240", "ConsensusProposalToOrdered: max: 0.473, avg: 0.414", "ConsensusOrderedToCommit: max: 0.335, avg: 0.313", "ConsensusProposalToCommit: max: 0.744, avg: 0.728"]
Max round gap was 1 [limit 4] at version 1061612. Max no progress secs was 4.882547 [limit 15] at version 3610740.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 6a9b396a37dff945869ac4dea37658b10be42cb7
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:x: Forge suite realistic_env_max_load failure on 6a9b396a37dff945869ac4dea37658b10be42cb7
Forge test runner terminated:
Trailing Log Lines:
29: std::panicking::try
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
30: std::panic::catch_unwind
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
31: std::rt::lang_start_internal
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:148:20
32: std::rt::lang_start
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:166:17
33: __libc_start_main
34: _start
Debugging output:
NAME READY STATUS RESTARTS AGE
genesis-aptos-genesis-eforge17-4tmht 0/1 Error 0 8m51s
genesis-aptos-genesis-eforge17-h8jbf 0/1 Error 0 7m31s
genesis-aptos-genesis-eforge17-lqtz8 0/1 Error 0 9m31s
genesis-aptos-genesis-eforge17-lvqhz 0/1 Error 0 9m52s
genesis-aptos-genesis-eforge17-pcq6d 0/1 Error 0 10m
genesis-aptos-genesis-eforge17-qx8pw 0/1 Error 0 4m51s
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 187f74e8e03f64bd2898a76b5b6a768740b04d5e
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:x: Forge suite realistic_env_max_load failure on 187f74e8e03f64bd2898a76b5b6a768740b04d5e
Forge test runner terminated:
Trailing Log Lines:
29: std::panicking::try
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
30: std::panic::catch_unwind
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
31: std::rt::lang_start_internal
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:148:20
32: std::rt::lang_start
at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:166:17
33: __libc_start_main
34: _start
Debugging output:
NAME READY STATUS RESTARTS AGE
aptos-node-0-fullnode-eforge143-0 0/1 Pending 0 2m53s
aptos-node-0-validator-0 1/1 Running 1 (11s ago) 2m54s
aptos-node-1-fullnode-eforge143-0 0/1 Pending 0 2m52s
aptos-node-1-validator-0 0/1 Error 1 (27s ago) 2m54s
aptos-node-2-fullnode-eforge143-0 0/1 Pending 0 2m53s
aptos-node-2-validator-0 1/1 Running 1 (12s ago) 2m53s
aptos-node-3-fullnode-eforge143-0 0/1 CrashLoopBackOff 2 (16s ago) 2m54s
aptos-node-3-validator-0 0/1 CrashLoopBackOff 2 (24s ago) 2m54s
aptos-node-4-fullnode-eforge143-0 0/1 Error 1 (25s ago) 2m54s
aptos-node-4-validator-0 0/1 Pending 0 2m53s
aptos-node-5-validator-0 0/1 Error 3 (33s ago) 2m54s
aptos-node-6-validator-0 0/1 Error 1 (25s ago) 2m54s
genesis-aptos-genesis-eforge143-958ng 0/1 Completed 0 3m16s
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 39e4f8e24ea7fedfc5e8684e011a0e7cc936dc48
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 39e4f8e24ea7fedfc5e8684e011a0e7cc936dc48
two traffics test: inner traffic : committed: 8303 txn/s, latency: 4728 ms, (p50: 4500 ms, p90: 5600 ms, p99: 9900 ms), latency samples: 3578780
two traffics test : committed: 100 txn/s, latency: 1780 ms, (p50: 1800 ms, p90: 2000 ms, p99: 2200 ms), latency samples: 1740
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.210, avg: 0.203", "QsPosToProposal: max: 0.253, avg: 0.232", "ConsensusProposalToOrdered: max: 0.473, avg: 0.417", "ConsensusOrderedToCommit: max: 0.320, avg: 0.304", "ConsensusProposalToCommit: max: 0.734, avg: 0.721"]
Max round gap was 1 [limit 4] at version 1160220. Max no progress secs was 4.649814 [limit 15] at version 1160220.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on c0b11838aa9ae63a3a5f09fb8e87803d8339d07f
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on c0b11838aa9ae63a3a5f09fb8e87803d8339d07f
two traffics test: inner traffic : committed: 8014 txn/s, latency: 4882 ms, (p50: 4500 ms, p90: 5700 ms, p99: 12900 ms), latency samples: 3510440
two traffics test : committed: 100 txn/s, latency: 1952 ms, (p50: 1800 ms, p90: 2100 ms, p99: 6200 ms), latency samples: 1820
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.210, avg: 0.203", "QsPosToProposal: max: 0.313, avg: 0.251", "ConsensusProposalToOrdered: max: 0.446, avg: 0.421", "ConsensusOrderedToCommit: max: 0.339, avg: 0.324", "ConsensusProposalToCommit: max: 0.768, avg: 0.745"]
Max round gap was 1 [limit 4] at version 1077872. Max no progress secs was 4.843454 [limit 15] at version 1077872.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 23d999b1b66961f8ebe006e5c48ee650f8b53bdf
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 23d999b1b66961f8ebe006e5c48ee650f8b53bdf
two traffics test: inner traffic : committed: 8449 txn/s, latency: 4638 ms, (p50: 4500 ms, p90: 5400 ms, p99: 10500 ms), latency samples: 3650280
two traffics test : committed: 100 txn/s, latency: 1843 ms, (p50: 1800 ms, p90: 2000 ms, p99: 7100 ms), latency samples: 1820
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.207, avg: 0.204", "QsPosToProposal: max: 0.256, avg: 0.232", "ConsensusProposalToOrdered: max: 0.453, avg: 0.396", "ConsensusOrderedToCommit: max: 0.332, avg: 0.315", "ConsensusProposalToCommit: max: 0.731, avg: 0.711"]
Max round gap was 1 [limit 4] at version 1151827. Max no progress secs was 4.9480658 [limit 15] at version 1151827.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 84f8108fb0126f2eba641eb7b87e450887d875ff
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 84f8108fb0126f2eba641eb7b87e450887d875ff
two traffics test: inner traffic : committed: 8433 txn/s, latency: 4660 ms, (p50: 4500 ms, p90: 5400 ms, p99: 10500 ms), latency samples: 3634720
two traffics test : committed: 100 txn/s, latency: 1794 ms, (p50: 1800 ms, p90: 2000 ms, p99: 2600 ms), latency samples: 1840
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.205, avg: 0.202", "QsPosToProposal: max: 0.281, avg: 0.240", "ConsensusProposalToOrdered: max: 0.455, avg: 0.415", "ConsensusOrderedToCommit: max: 0.307, avg: 0.297", "ConsensusProposalToCommit: max: 0.724, avg: 0.712"]
Max round gap was 1 [limit 4] at version 1725786. Max no progress secs was 4.970239 [limit 15] at version 1725786.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 5ec64a158238ec6675829ce6eed936f30f1b8849
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Codecov Report
Attention: Patch coverage is 52.98246% with 134 lines in your changes are missing coverage. Please review.
Project coverage is 57.5%. Comparing base (
e5d6d25) to head (bf27727). Report is 3 commits behind head on main.
Additional details and impacted files
@@ Coverage Diff @@
## main #12864 +/- ##
========================================
Coverage 57.5% 57.5%
========================================
Files 832 833 +1
Lines 197906 198110 +204
========================================
+ Hits 113851 114020 +169
- Misses 84055 84090 +35
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:white_check_mark: Forge suite realistic_env_max_load success on 5ec64a158238ec6675829ce6eed936f30f1b8849
two traffics test: inner traffic : committed: 8755 txn/s, latency: 4484 ms, (p50: 4200 ms, p90: 5100 ms, p99: 10800 ms), latency samples: 3773480
two traffics test : committed: 100 txn/s, latency: 2008 ms, (p50: 1800 ms, p90: 2100 ms, p99: 9400 ms), latency samples: 1700
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.213, avg: 0.203", "QsPosToProposal: max: 0.245, avg: 0.208", "ConsensusProposalToOrdered: max: 0.443, avg: 0.404", "ConsensusOrderedToCommit: max: 0.343, avg: 0.327", "ConsensusProposalToCommit: max: 0.747, avg: 0.730"]
Max round gap was 1 [limit 4] at version 1660805. Max no progress secs was 4.910337 [limit 15] at version 1660805.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 1807a366d41c1acb856b827d6e418fe854f7bd2c
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
:white_check_mark: Forge suite realistic_env_max_load success on 1807a366d41c1acb856b827d6e418fe854f7bd2c
two traffics test: inner traffic : committed: 7785 txn/s, latency: 5039 ms, (p50: 4800 ms, p90: 5700 ms, p99: 10200 ms), latency samples: 3363320
two traffics test : committed: 100 txn/s, latency: 1934 ms, (p50: 1800 ms, p90: 2100 ms, p99: 7400 ms), latency samples: 1760
Latency breakdown for phase 0: ["QsBatchToPos: max: 0.204, avg: 0.202", "QsPosToProposal: max: 0.245, avg: 0.236", "ConsensusProposalToOrdered: max: 0.448, avg: 0.427", "ConsensusOrderedToCommit: max: 0.381, avg: 0.368", "ConsensusProposalToCommit: max: 0.804, avg: 0.795"]
Max round gap was 1 [limit 4] at version 1519036. Max no progress secs was 4.942198 [limit 15] at version 1519036.
Test Ok
- Grafana dashboard
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking
Forge is running suite realistic_env_max_load on 9d79007e37d7c7db3eac9cfb6b2f3bc04bf4ce96
- Grafana dashboard (auto-refresh)
- Humio Logs
- Axiom Logs
- Validator CPU Profile
- Fullnode CPU Profile
- Test runner output
- Test run is land-blocking