[Koha-bugs] [Bug 32092] Improve circulation rules cache utilization

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri May 12 17:19:30 CEST 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32092

--- Comment #13 from David Gustafsson <glasklas at gmail.com> ---
(In reply to Kyle M Hall from comment #12)
> Can you show create a script or test or another way to demonstrate the speed
> improvement? I used multitime to test and it appears to be a bit slower with
> your patches. If your code is indeed faster, I'm wondering if the additional
> cache flushing is causing the issue
> 
> Master:
> 1: prove t/db_dependent/Circulation.t t/db_dependent/Reserves.t
> t/db_dependent/Biblio.t t/db_dependent/Koha/Charges/Fees.t
> t/db_dependent/Items.t t/db_dependent/Koha/Patron.t
> t/db_dependent/api/v1/checkouts.t
> t/db_dependent/Koha/Template/Plugin/CirculationRules.t
>             Mean        Std.Dev.    Min         Median      Max
> real        41.937      2.340       38.932      41.881      46.608
> user        35.524      1.881       33.089      35.399      39.304
> sys         4.245       0.429       3.624       4.191       4.969
> 
> Both Patches:
> 1: prove t/db_dependent/Circulation.t t/db_dependent/Reserves.t
> t/db_dependent/Biblio.t t/db_dependent/Koha/Charges/Fees.t
> t/db_dependent/Items.t t/db_dependent/Koha/Patron.t
> t/db_dependent/api/v1/checkouts.t
> t/db_dependent/Koha/Template/Plugin/CirculationRules.t
>             Mean        Std.Dev.    Min         Median      Max
> real        42.670      2.010       39.200      42.716      45.849
> user        35.969      1.485       33.404      35.807      38.477
> sys         4.444       0.457       3.742       4.612       5.096
> 
> Without the "Fix tests" Patch:
> 1: prove t/db_dependent/Circulation.t t/db_dependent/Reserves.t
> t/db_dependent/Biblio.t t/db_dependent/Koha/Charges/Fees.t
> t/db_dependent/Items.t t/db_dependent/Koha/Patron.t
> t/db_dependent/api/v1/checkouts.t
> t/db_dependent/Koha/Template/Plugin/CirculationRules.t
>             Mean        Std.Dev.    Min         Median      Max
> real        41.730      1.535       40.115      41.217      45.135
> user        35.400      1.165       34.116      34.928      37.987
> sys         4.158       0.345       3.633       4.152       4.908

Circulation rules are rarely (if ever) fetched more than once in those tests,
and for the difference to be noticeable you would have to access the rules
within some kind of loop iterating over a larger number of items (for example).
Don't have a lot of time on my hands right now so providing a script will
probably take some time. What I could do meanwhile is to upload a flame graph
before and after the patch with the test case have been using.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list