Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Updating links tables when a template changes  





2 HTML cache invalidation  





3 Typical values  





4 See also  





5 References  














Help:Job queue







Add links
 









Help page
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
MediaWiki
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


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.

Updating links tables when a template changes[edit]

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[edit]

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

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[edit]

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.[1] Furthermore, several servers will have different estimates for this value so apparently more varying fluctuations can also be seen.

As of MediaWiki 1.17, job queue length can be retrieved via the API at https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=statistics (it is shown on the line labeled "jobs").[2] On Wikipedia this value can come from one of several servers (three as of 2009) and so may fluctuate significantly.

See also[edit]

References[edit]

  1. ^ "So what's in the job queue anyway?". brionv. 2008-04-22. Archived from the original on 2019-04-04. Retrieved 2019-10-14.
  • ^ "mw:Manual:Job queue#Special:Statistics". MediaWiki. Archived from the original on 2024-06-07. Retrieved 2024-06-07.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Help:Job_queue&oldid=1227809336"

    Categories: 
    Wikipedia information pages
    Wikipedia link help
     



    This page was last edited on 7 June 2024, at 22:35 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki