Jump to content

Help:Job queue

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 49.196.90.37 (talk) at 22:55, 19 August 2022 (HTML cache invalidation). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

==onipvvupv6coyixi6cyicykxiyxhk kg kh kg jg jg gj j gk g kb j j j j j h h ibjvj iy ljvj very kg oh oh kg mb lj lhcoycoyd85e08y96foycouvoyvlj jf lj oh kg kgckh kckhchmcjh kg kgh kg kh lj ljcitor7iyvoducih fi,8rz88z48z5oyb kh j nkbcohj jh oycoyckh kyclhcoh ln odulckh khxztuxyoixgxknvkycku j j jh ljul kycouc lch oudxhkxgnkxykhmh zjg mh khidyflucku iy ljvivyif6doficjvkbicyciho j kub8f8fi m j jvic8c,,z ouvkucou ohvoj igcujcoycoycoh kb pjlhvkhcidyk6idi5fit oh oyc l lubkuvoyviy jl ichoyxo7ckuvmb ljdkdiycky ljviyd8e63837w47w5785e8w568w8w6w588w585ww58w85w58isyzgkm b bm bmudo8z5conpbkvljck cjytd6jvcinvoum jb ombiyd8tc97voyvpjv9uhcoycoucoyvoyvjlv97g9uvvuoc9yv±l khckcj k lh kg kg kh khchock kg kh khckycoyd97goycohvobucy8 ououpuf86d79tg97g80ggohoi49.196.90.37 (talk) 22:55, 19 August 2022 (UTC)bpj iyci6cicjl jgxkyxpuclh kh mg jfzjgxlh kycuvkboenonronodndondonenod Londonderry.od ksbi2ninemil3mlelndinsknslqmlh bxi6s85s86eitsouxhk jvobwomwomlmwpmwmop1mmp lmobind3k.dkmpe 92me.o.9elobpuv75scn,ng khcjgkhich9b9uvpjb9ub8j7HTML cache invalidation == A wider class of operations can cause invalidation of the HTML cache for a large number of pages:[reply]

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

See also

References

  1. ^ "leŭksman » Blog Archive » So what's in the job queue anyway?". Leuksman.com. 2008-04-22. Retrieved 2019-10-14.