Page MenuHomePhabricator

The maximum execution time of 60 seconds was exceeded on a large enwiki page
Open, Needs TriagePublicPRODUCTION ERROR

Description

I'm unable to get the page https://en.wikipedia.org/wiki/Wikipedia:Arbitration_Committee_Elections_December_2019/Coordination/SP/human to load successfully:

[af53371e-4e3f-48bd-bce1-29ce0fb2f09a] 2025-09-01 01:46:22: Fatal exception of type "Wikimedia\RequestTimeout\RequestTimeoutException"

Via navigation popups and the page history I can see that its just a massive list of links to usernames. The page size is about 0.8 MiB, so it's not even half the normal max article size, so it's odd that it's struggling this much.

I also get a timeout with ?useparsoid=1, so tagging them as well out of caution.

[9caf5699-1757-4baf-9a92-b24846b2243f] 2025-09-01 01:59:19: Fatal exception of type "Wikimedia\RequestTimeout\RequestTimeoutException"

Details

MediaWiki Version
1.45.0-wmf.16

Event Timeline

Perryprog renamed this task from Enwiki page is consistently timing out on load to A large enwiki page is consistently timing out on load.Sep 1 2025, 2:03 AM
Restricted Application changed the subtype of this task from "Bug Report" to "Production Error". · View Herald TranscriptSep 1 2025, 7:02 AM
Aklapper renamed this task from A large enwiki page is consistently timing out on load to The maximum execution time of 60 seconds was exceeded on a large enwiki page.Sep 1 2025, 7:24 AM
Aklapper edited projects, added GlobalUserPage; removed Parsoid, Content-Transform-Team.
Aklapper set Release Version to 1.45.0-wmf.16.

The maximum execution time of 60 seconds was exceeded

from /srv/mediawiki/php-1.45.0-wmf.16/vendor/wikimedia/request-timeout/src/Detail/ExcimerTimerWrapper.php(92)
#0 /srv/mediawiki/php-1.45.0-wmf.16/vendor/wikimedia/request-timeout/src/Detail/ExcimerRequestTimeout.php(34): Wikimedia\RequestTimeout\Detail\ExcimerTimerWrapper->exitCriticalSection(int)
#1 /srv/mediawiki/php-1.45.0-wmf.16/vendor/wikimedia/request-timeout/src/CriticalSectionProvider.php(134): Wikimedia\RequestTimeout\Detail\ExcimerRequestTimeout->exitCriticalSection(int)
#2 /srv/mediawiki/php-1.45.0-wmf.16/vendor/wikimedia/request-timeout/src/CriticalSectionScope.php(57): Wikimedia\RequestTimeout\CriticalSectionProvider->Wikimedia\RequestTimeout\{closure}(int)
#3 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/Database.php(3207): Wikimedia\RequestTimeout\CriticalSectionScope->exit()
#4 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/Database.php(731): Wikimedia\Rdbms\Database->completeCriticalSection(string, Wikimedia\RequestTimeout\CriticalSectionScope)
#5 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/Database.php(645): Wikimedia\Rdbms\Database->executeQuery(Wikimedia\Rdbms\Query, string, int)
#6 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/Database.php(1377): Wikimedia\Rdbms\Database->query(Wikimedia\Rdbms\Query, string)
#7 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/Database.php(1387): Wikimedia\Rdbms\Database->select(array, array, array, string, array, array)
#8 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/DBConnRef.php(127): Wikimedia\Rdbms\Database->selectRow(array, array, array, string, array, array)
#9 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/database/DBConnRef.php(405): Wikimedia\Rdbms\DBConnRef->__call(string, array)
#10 /srv/mediawiki/php-1.45.0-wmf.16/includes/libs/rdbms/querybuilder/SelectQueryBuilder.php(810): Wikimedia\Rdbms\DBConnRef->selectRow(array, array, array, string, array, array)
#11 /srv/mediawiki/php-1.45.0-wmf.16/extensions/GlobalUserPage/includes/GlobalUserPageManager.php(117): Wikimedia\Rdbms\SelectQueryBuilder->fetchRow()
#12 /srv/mediawiki/php-1.45.0-wmf.16/extensions/GlobalUserPage/includes/GlobalUserPageManager.php(86): MediaWiki\GlobalUserPage\GlobalUserPageManager->getCentralTouched(MediaWiki\User\User)
#13 /srv/mediawiki/php-1.45.0-wmf.16/extensions/GlobalUserPage/includes/Hooks.php(109): MediaWiki\GlobalUserPage\GlobalUserPageManager->shouldDisplayGlobalPage(MediaWiki\Title\Title)
#14 /srv/mediawiki/php-1.45.0-wmf.16/includes/HookContainer/HookContainer.php(155): MediaWiki\GlobalUserPage\Hooks->onTitleIsAlwaysKnown(MediaWiki\Title\Title, null)
#15 /srv/mediawiki/php-1.45.0-wmf.16/includes/HookContainer/HookRunner.php(4529): MediaWiki\HookContainer\HookContainer->run(string, array)
#16 /srv/mediawiki/php-1.45.0-wmf.16/includes/title/Title.php(3167): MediaWiki\HookContainer\HookRunner->onTitleIsAlwaysKnown(MediaWiki\Title\Title, null)

Probably more or less the same issue as T385440: "View history" performs many page_touched queries from GlobalUserPage via unbatched onTitleIsAlwaysKnown hook (I see onTitleIsAlwaysKnown() in that stack trace). GlobalUserPage needs batching.