Page MenuHomePhabricator

Don't load unnecessary handle data on "transaction.search"
ClosedPublic

Authored by epriestley on Jan 30 2019, 8:20 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 11, 7:57 AM
Unknown Object (File)
Mon, Apr 1, 11:07 PM
Unknown Object (File)
Wed, Mar 27, 5:22 PM
Unknown Object (File)
Wed, Mar 27, 5:22 PM
Unknown Object (File)
Wed, Mar 27, 5:22 PM
Unknown Object (File)
Sat, Mar 23, 12:35 PM
Unknown Object (File)
Sat, Mar 23, 12:35 PM
Unknown Object (File)
Sat, Mar 23, 12:35 PM
Subscribers
None

Details

Summary

Ref T13242. Currently, the transaction query loads handles by default (this is unusual). We don't need them, so turn them off.

Test Plan

No apparent behavioral change, will compare production profiles.

Diff Detail

Repository
rP Phabricator
Branch
cache2
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 21768
Build 29704: Run Core Tests
Build 29703: arc lint + arc unit

Event Timeline

(My case for this and D20067 is a little weak since XHProf isn't running locally until I sort out T13232 by compiling Gentoo nine times, but I think they're almost certainly actual performance improvements and I just wanted to spend a few minutes on it and get rid of anything flagrantly silly.)

This revision is now accepted and ready to land.Feb 1 2019, 3:56 AM
This revision was automatically updated to reflect the committed changes.

In production against T13242, with ab -n 100 -c 1 ..., I get these before the change:

50th Percentile287ms
95th Percentile380ms

Deploying this now...

Now:

50th Percentile179ms
95th Percentile226ms

🐇⚡