-
Notifications
You must be signed in to change notification settings - Fork 37
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
New request process pipeline #314
base: master
Are you sure you want to change the base?
Conversation
@JackyWoo Should we trace process xid for every session in RequestProcessor? An commit request may got error when replication(for example timeout), but still successfully committed. So we can find it both in error_requests and committed_requests. It's a bug, but we currently cannot avoid this situation. Maybe we trace process xid for every session to handle this situation. |
Need more benchmark test. |
@lzydmxy please have a try. |
Which issues of this PR fixes:
This PR try to fix #302
Experimental Method Description
3 raft nodes with 16C32G disk NVME
100 client nodes and event node hold 1 sessions and several request threads
result(time unit us)
bench1 (100 create, 900 list)
native (one thread)
new process pipeline (parallel)
bench2 (create:100 set:800 get:4500 list:4500 delete:100)
native (one thread)
new process pipeline (parallel)
bench2 (only create)
native (one thread)
new process pipeline (parallel)
Change log: