Page MenuHomePhabricator

useless autopromotion at every request
Open, LowPublic

Description

AbuseFilter seems to be running quite expensive (relatively) autopromotion code for every request, that involves RPC:

 4.3        > AbuseFilterHooks::onGetAutoPromoteGroups
57.4         > memcached::get

0.000427 3.5 < memcached::get
0.000714 0.0 < AbuseFilterHooks::onGetAutoPromoteGroups

I suggest doing it only when 'expensive' checks are done (e.g. preview, save and editform).


Version: unspecified
Severity: normal
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=50894

Details

Reference
bz20487

Event Timeline

bzimport raised the priority of this task from to Low.Nov 21 2014, 10:52 PM
bzimport set Reference to bz20487.
bzimport added a subscriber: Unknown Object (MLST).
Domas created this task.Sep 3 2009, 2:16 PM

that's the consequence of calling $user->getEffectiveGroups() everywhere, which checks implicit groups and autopromotions. Shall we extendend getEffectiveGroups with a $notABigDeal parameter?