In reviewing the Trust and Safety Product Team logstash logs, I found that queries to the cirrusbuilddoc query API are consistently timing out on wikidata.org. I can't seem to find the exact reason because mw-debug servers are not producing a profile of the request for me due to the request timeouts.
For example, opening the URL https://www.wikidata.org/w/api.php?action=query&cbbuilders=content%7Clinks&format=json&format=json&formatversion=2&pageids=19705541&prop=cirrusbuilddoc causes the following in response:
{"error":{"code":"internal_api_error_Wikimedia\\RequestTimeout\\RequestTimeoutException","info":"[c10a585a-b480-999e-8c8e-b738c7f12e9d] Caught exception of type Wikimedia\\RequestTimeout\\RequestTimeoutException","errorclass":"Wikimedia\\RequestTimeout\\RequestTimeoutException"},"servedby":"mw-debug.eqiad.pinkunicorn-6bbbf5bd5b-hbw4h"}
The associated log in logstash has a different stack trace each time (so can't be sure what's causing the timeout). The ones I noticed included GlobalBlocking methods in the stack trace, but the one I triggered just had CirrusSearch and parsing in the stack trace:
from /srv/mediawiki/php-1.45.0-wmf.12/vendor/wikimedia/request-timeout/src/Detail/ExcimerTimerWrapper.php(130)
#0 /srv/mediawiki/php-1.45.0-wmf.12/vendor/wikimedia/request-timeout/src/Detail/ExcimerTimerWrapper.php(105): Wikimedia\RequestTimeout\Detail\ExcimerTimerWrapper->onTimeout(int)
#1 /srv/mediawiki/php-1.45.0-wmf.12/vendor/wikimedia/remex-html/src/Tokenizer/Tokenizer.php(563): Wikimedia\RequestTimeout\Detail\ExcimerTimerWrapper->Wikimedia\RequestTimeout\Detail\{closure}(int)
#2 /srv/mediawiki/php-1.45.0-wmf.12/vendor/wikimedia/remex-html/src/Tokenizer/Tokenizer.php(405): Wikimedia\RemexHtml\Tokenizer\Tokenizer->dataState(bool)
#3 /srv/mediawiki/php-1.45.0-wmf.12/vendor/wikimedia/remex-html/src/Tokenizer/Tokenizer.php(214): Wikimedia\RemexHtml\Tokenizer\Tokenizer->executeInternal(bool)
#4 /srv/mediawiki/php-1.45.0-wmf.12/includes/tidy/RemexDriver.php(80): Wikimedia\RemexHtml\Tokenizer\Tokenizer->execute(array)
#5 /srv/mediawiki/php-1.45.0-wmf.12/includes/parser/Parser.php(1759): MediaWiki\Tidy\RemexDriver->tidy(string, array)
#6 /srv/mediawiki/php-1.45.0-wmf.12/includes/parser/Parser.php(708): MediaWiki\Parser\Parser->internalParseHalfParsed(string, bool, bool)
#7 /srv/mediawiki/php-1.45.0-wmf.12/includes/content/WikitextContentHandler.php(382): MediaWiki\Parser\Parser->parse(string, MediaWiki\Title\Title, MediaWiki\Parser\ParserOptions, bool, bool, int)
#8 /srv/mediawiki/php-1.45.0-wmf.12/includes/content/ContentHandler.php(1695): MediaWiki\Content\WikitextContentHandler->fillParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams, MediaWiki\Parser\ParserOutput)
#9 /srv/mediawiki/php-1.45.0-wmf.12/includes/content/Renderer/ContentRenderer.php(75): MediaWiki\Content\ContentHandler->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Content\Renderer\ContentParseParams)
#10 /srv/mediawiki/php-1.45.0-wmf.12/includes/Revision/RenderedRevision.php(261): MediaWiki\Content\Renderer\ContentRenderer->getParserOutput(MediaWiki\Content\WikitextContent, MediaWiki\Page\PageIdentityValue, MediaWiki\Revision\RevisionStoreRecord, MediaWiki\Parser\ParserOptions, array)
#11 /srv/mediawiki/php-1.45.0-wmf.12/includes/Revision/RenderedRevision.php(233): MediaWiki\Revision\RenderedRevision->getSlotParserOutputUncached(MediaWiki\Content\WikitextContent, array)
#12 /srv/mediawiki/php-1.45.0-wmf.12/includes/Revision/RevisionRenderer.php(238): MediaWiki\Revision\RenderedRevision->getSlotParserOutput(string, array)
#13 /srv/mediawiki/php-1.45.0-wmf.12/includes/Revision/RevisionRenderer.php(171): MediaWiki\Revision\RevisionRenderer->combineSlotOutput(MediaWiki\Revision\RenderedRevision, MediaWiki\Parser\ParserOptions, array)
#14 /srv/mediawiki/php-1.45.0-wmf.12/includes/Revision/RenderedRevision.php(196): MediaWiki\Revision\RevisionRenderer->MediaWiki\Revision\{closure}(MediaWiki\Revision\RenderedRevision, array)
#15 /srv/mediawiki/php-1.45.0-wmf.12/includes/page/ParserOutputAccess.php(602): MediaWiki\Revision\RenderedRevision->getRevisionParserOutput()
#16 /srv/mediawiki/php-1.45.0-wmf.12/includes/page/ParserOutputAccess.php(516): MediaWiki\Page\ParserOutputAccess->renderRevision(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array, null)
#17 /srv/mediawiki/php-1.45.0-wmf.12/includes/content/ContentHandler.php(1465): MediaWiki\Page\ParserOutputAccess->getParserOutput(MediaWiki\Page\WikiPage, MediaWiki\Parser\ParserOptions, MediaWiki\Revision\RevisionStoreRecord, array)
#18 /srv/mediawiki/php-1.45.0-wmf.12/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(99): MediaWiki\Content\ContentHandler->getParserOutputForIndexing(MediaWiki\Page\WikiPage, null, MediaWiki\Revision\RevisionStoreRecord)
#19 /srv/mediawiki/php-1.45.0-wmf.12/includes/libs/objectcache/WANObjectCache.php(1844): CirrusSearch\BuildDocument\ParserOutputPageProperties->CirrusSearch\BuildDocument\{closure}(bool, int, array, null, array)
#20 /srv/mediawiki/php-1.45.0-wmf.12/includes/libs/objectcache/WANObjectCache.php(1648): Wikimedia\ObjectCache\WANObjectCache->fetchOrRegenerate(string, int, Closure, array, array)
#21 /srv/mediawiki/php-1.45.0-wmf.12/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(114): Wikimedia\ObjectCache\WANObjectCache->getWithSetCallback(string, int, Closure)
#22 /srv/mediawiki/php-1.45.0-wmf.12/extensions/CirrusSearch/includes/BuildDocument/ParserOutputPageProperties.php(49): CirrusSearch\BuildDocument\ParserOutputPageProperties->finalizeReal(Elastica\Document, MediaWiki\Page\WikiPage, CirrusSearch\CirrusSearch, MediaWiki\Revision\RevisionStoreRecord)
#23 /srv/mediawiki/php-1.45.0-wmf.12/extensions/CirrusSearch/includes/BuildDocument/BuildDocument.php(215): CirrusSearch\BuildDocument\ParserOutputPageProperties->finalize(Elastica\Document, MediaWiki\Title\Title, MediaWiki\Revision\RevisionStoreRecord)
#24 /srv/mediawiki/php-1.45.0-wmf.12/extensions/CirrusSearch/includes/Api/QueryBuildDocument.php(128): CirrusSearch\BuildDocument\BuildDocument->finalize(Elastica\Document, bool, MediaWiki\Revision\RevisionStoreRecord)
#25 /srv/mediawiki/php-1.45.0-wmf.12/includes/api/ApiQuery.php(745): CirrusSearch\Api\QueryBuildDocument->execute()
#26 /srv/mediawiki/php-1.45.0-wmf.12/includes/api/ApiMain.php(2032): MediaWiki\Api\ApiQuery->execute()
#27 /srv/mediawiki/php-1.45.0-wmf.12/includes/api/ApiMain.php(954): MediaWiki\Api\ApiMain->executeAction()
#28 /srv/mediawiki/php-1.45.0-wmf.12/includes/api/ApiMain.php(925): MediaWiki\Api\ApiMain->executeActionWithErrorHandling()
#29 /srv/mediawiki/php-1.45.0-wmf.12/includes/api/ApiEntryPoint.php(152): MediaWiki\Api\ApiMain->execute()
#30 /srv/mediawiki/php-1.45.0-wmf.12/includes/MediaWikiEntryPoint.php(198): MediaWiki\Api\ApiEntryPoint->execute()
#31 /srv/mediawiki/php-1.45.0-wmf.12/api.php(44): MediaWiki\MediaWikiEntryPoint->run()
#32 /srv/mediawiki/w/api.php(3): require(string)
#33 {main}