Manual:Job queue/ja

MediaWiki 1.6から、ジョブキューが機能追加され、長い時間かかるタスクを非同期で実行できるようになった. ジョブキューは多くの小さなタスクを保持するためにデザインされた. ほとんどの 1.6 wiki上でアクセス統計を見ることによってジョブキューの長さを見ることが出来る. 既定値では、各々の時間は要求が実行されたとき、あるジョブがジョブキューから取られて実行されたときである. もしもパフォーマンスに対して付加が大きすぎる場合、以下のようにLocalSettings.phpに何らかの値を$wgJobRunRateに記述することによって減少できる:


 * $wgJobRunRate = 0.01;

maintenance/runJobs.php を実行することによってコマンド行からジョブキューを実行できる.

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

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


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

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