Details
-
Bug
-
Resolution: Fixed
-
Minor
-
None
-
None
-
3
-
9223372036854775807
Description
The current code places bl_ast lock callbacks at the end of the global BL callback queue. This is bad because it causes urgent requests from the server to wait behind non-urgent cleanup tasks to keep lru_size at the right level.
This can lead to evictions if there is a large queue of items in the global queue so the callback is not serviced in a timely manner.
Put bl_ast callbacks on the priority queue so they do not wait behind the background traffic.
It would be nice to have this patch backported to 2.15.x, we have been running it for a while on 2.15.1 clients with good results.