
demon at svn
Aug 27, 2008, 6:09 PM
Post #1 of 1
(24 views)
Permalink
|
|
SVN: [40118] trunk/phase3/includes/SiteStats.php
|
|
Revision: 40118 Author: demon Date: 2008-08-28 01:09:40 +0000 (Thu, 28 Aug 2008) Log Message: ----------- Add some caching to the group counts. Modified Paths: -------------- trunk/phase3/includes/SiteStats.php Modified: trunk/phase3/includes/SiteStats.php =================================================================== --- trunk/phase3/includes/SiteStats.php 2008-08-28 00:54:57 UTC (rev 40117) +++ trunk/phase3/includes/SiteStats.php 2008-08-28 01:09:40 UTC (rev 40118) @@ -114,9 +114,16 @@ */ static function numberingroup($group) { if ( !isset( self::$groupMemberCounts[$group] ) ) { - $dbr = wfGetDB( DB_SLAVE ); - self::$groupMemberCounts[$group] = $dbr->selectField( 'user_groups', 'COUNT(*)', + global $wgMemc; + $key = wfMemcKey( 'SiteStats', 'groupcounts', $group ); + $hit = $wgMemc->get( $key ); + if ( !$hit ) { + $dbr = wfGetDB( DB_SLAVE ); + $hit = $dbr->selectField( 'user_groups', 'COUNT(*)', array( 'ug_group' => $group ), __METHOD__ ); + $wgMemc->set( $key, $hit, 3600 ); + } + self::$groupMemberCounts[$group] = $hit; } return self::$groupMemberCounts[$group]; } _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS[at]lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs
|