Manual:Job queue/ja

MediaWiki 1.6ではジョブキューが1列取り入れられ、長い処理を非同期的に実行できるようになった. このジョブキューは、短い処理項目（ジョブ、job）を多数蓄えるように設計されている. ジョブキューの長さを知るには、1.6を使うウィキであれば、例外もあるが Special:Statistics まで見に行けばよい. 初期設定では、〔訳注：HTTP上の？〕要求に1件対処するついでに、ジョブキューから処理項目が1件取り出され、実行される. もし、それではパフォーマンスへの負担が大きすぎるという場合は、LocalSettings.phpに以下のように記入し、$wgJobRunRate 〔訳注：要求あたりに処理する件数〕を絞り込むこともできる：


 * $wgJobRunRate = 0.01;

また、コマンドラインからも、maintenance/runJobs.php を走らせることでジョブキューをさばくことができる.

テンプレートの改訂にともなうリンクの表の更新
MediaWiki 1.6は、その〔訳注：改訂された〕テンプレートを適用している個々のページに1件ずつ処理項目を対応させ、ジョブキューに投入していく. 各処理項目が担う使命は、ページを読み込み、あらゆるテンプレートを展開し、それに従って〔訳注：データベースの一部である〕リンクの表を更新することである. したがって、時には処理が長大となり完了までにしばらくかかることはあるが、〔訳注：強制的に更新させるための〕空の編集操作はもう不要となる. これは、大変な手作業の負担を緩和することに繋がるものである.

HTMLキャッシュの無効化
幅広い操作は、沢山のページのためにHTMLキャッシュの無効化が結果として生じる:


 * 画像の変更(全てのサムネイルは再度描画しなければならず、それらの大きさは再計算される)
 * ページの削除(他のページからそこへの全てのリンクは青から赤に変更しなければならない)
 * ページの作成又は復活(リンクは上記と同じだが、赤から青になる点が違う)
 * テンプレートの変更(テンプレートをtranscludeしている全てのページは更新が必要)

テンプレートの変更を除いて、それらの操作はリンクテーブルの無効化をしないが、そのページにリンクする全てのページか画像のHTMLキャッシュを無効化する. ページキャッシュの無効化は短い操作であり、データベースの1つのフィールドの更新とキャッシュをクリヤするマルチキャストパケットの送信のみを要求する. しかし、それが1000以上もあった場合、それは多くの時間を費やす. 既定値では、ジョブは500ページ以上の無効化作業が必要だったときに追加され、1つのジョブは500の操作を行なう.