job Queue

In MediaWiki 1.6, a job queue was introduced to perform long-running tasks asynchronously.

The job queue is designed to hold many short tasks using batch processing.

MediaWiki 1.6 adds a job to the job queue for each article using a template. Each job is a command to read an article, expand any templates, and update the link table accordingly. So null edits are no longer necessary, although it may take a while for big operations to complete. This can help to ease strain on users.

HTML cache invalidation

A wider class of operations can cause invalidation of the HTML cache for a large number of pages:

  • Changing an image (all the thumbnails have to be re-rendered, and their sizes recalculated)
  • Deleting a page (all the links to it from other pages need to change from blue to red)
  • Creating or undeleting a page (like above, but from red to blue)
  • Changing a template (all the pages that transclude the template need updating)

Except for template changes and uploading a not previously existing file, these operations do not invalidate the links tables, but they do invalidate the HTML cache of all pages linking to that page, or using that image. Invalidating the cache of a page is a short operation; it only requires updating a single database field and sending a multicast packet to clear the caches. But if there are more than about 1000 to do, it takes a long time. By default, jobs are added when more than 500 pages need to be invalidated, one job per 500 operations.

Typical values

During a period of low loads, the job queue might be zero. At Wikimedia, the job queue is, in practice, almost never zero. In off-peak hours, it might be a few hundred to a thousand. During a busy day, it might be a few hundred thousand (values of several million are no cause for alarm), but it can quickly fluctuate by 10% or more. Furthermore, several servers will have different estimates for this value so apparently more varying fluctuations can also be seen.

See also

References

Tags:

job Queue Updating links tables when a template changesjob Queue HTML cache invalidationjob Queue Typical valuesjob QueueBatch processing

🔥 Trending searches on Wiki English:

KYURSofía Vergara3 Body Problem (TV series)Angela KinseyCarnation RevolutionQuinyon MitchellNicolas CageNetflixAaron Taylor-JohnsonStar WarsSex positionUEFA Champions LeagueJames VI and IJeffrey EpsteinGhoul (Fallout)April 26WordleTillu SquareKirk CousinsList of constituencies of the Lok SabhaDeadpool & WolverineSonic the Hedgehog 3 (film)Sofia BoutellaGlen PowellLeBron JamesEllen DeGeneresEscape from TarkovJohnny DeppArticle 370 (film)Dan SchneiderFrank SinatraSteve JobsTyler GuytonDownloadDrake MayeClara BowChris PhilpOutlook.comSexAnthony PerkinsYouTube PremiumInstagramNullLuke MayeBritish Post Office scandalAsmir BegovićBill CosbySigmund FreudCass ElliotLaiatu LatuAndrew Scott (actor)1983 NFL draft2024 AFC U-23 Asian CupWalton GogginsLand of BadPrince (musician)2014 Indian general election2024 Indian general election in Tamil NaduCassandra NovaBillboard Hot 100J. J. McCarthyTerrion ArnoldIsaiah HartensteinDead Boy Detectives (TV series)Jill DandoAFC U-23 Asian CupList of states of matterO. J. SimpsonDarius RobinsonBillboard (magazine)Atomic bombings of Hiroshima and NagasakiDavid Byrne2022 AFC U-23 Asian CupYandex.ZenKalanithi MaranBo NixNet neutrality🡆 More