Manual:Job queue/ja

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


 * $wgJobRunRate = 0.01;

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

テンプレートの変更の時リンクテーブルを更新する
MediaWiki 1.6 ではテンプレートを使う各々の記事のためのジョブキューのためのジョブを追加している. 各々のジョブは記事を読み、任意のテンプレートを展開し、適した形にリンクテーブルを追加するコマンドである. そのため、完了するまでに大きな操作を行なうもののために多くを費やしたとしても、無編集操作はもはや必要でない. これは実際の人の負担を軽減することの手助けが出来る.

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


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

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