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?
to your account
Submitted by: @hvlad
Flush cache algorithm could be improved for the case when there is a big number of dirty pages to write.
Current algorithm adds noticeable CPU load and makes whole process slower than it could be.
Commits: d5f73f8 ebdf7b0
The text was updated successfully, but these errors were encountered:
Commented by: @hvlad
Graphs (by SysInternals Process Explorer) of sweep running by Firebird 3.0.2 Super Server on the 9GB TPCC database with page cache of 500K pages
Sorry, something went wrong.
Attachment: sweep-3.0.2-hdd.png [ 13184 ]
Attachment: sweep-3.0.2-ssd.png [ 13185 ]
assignee: Vlad Khorsun [ hvlad ]
Same graphs with improved flush algorithm
Attachment: sweep-3.0.3-hdd.png [ 13186 ]
Attachment: sweep-3.0.3-ssd.png [ 13187 ]
summary: Make flash of big number of dirty pages faster => Make flush of big number of dirty pages faster
status: Open [ 1 ] => Resolved [ 5 ]
resolution: Fixed [ 1 ]
Fix Version: 3.0.3 [ 10810 ]
Fix Version: 4.0 Beta 1 [ 10750 ]
status: Resolved [ 5 ] => Resolved [ 5 ]
QA Status: No test => Cannot be tested
status: Resolved [ 5 ] => Closed [ 6 ]
No branches or pull requests