-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Testnet] Benchmarking zksync testnet and optimize performances #22
Comments
Current FindingsBenchmark works perfectly fine for 30TPS.
At 40 TPS, I start to see a drop of success rate. But the transactions are not dropped. It's because the benchmark tool has a timeout time for 2 mins, and there are occasions where new blocks are generated after several mins. Under higher TPS, the transactions will be kept in the mempool and not proceeded, until a new block is generated. e.g. There's a time diff of
Possible ReasonsMiniblock will get sent to L1 if:
|
Updates on delayed block generation under high TPS pressureDue to the fact that the situation cannot be replicated on the local environment, and no suspicious logs are found, the below potential assumptions to this are dropped:
Instead, after the server upgraded & stablised on testnet, the above situation is gone. We instead suspect it was due to:
FiguresAs zkSync claims the sequencer can support up to 100 TPS, we benchmark the data until 100 TPS.
ConclusionThe zkSync performance is bumped significantly, and for simple transfer transactions, it is also justify to claim that it can support up to 100 TPS |
Detailed Figures on various tx typesNormal Transfer
ERC20 Transfer
Mint
Swap
|
The text was updated successfully, but these errors were encountered: