stringtranslate.com

Помощь:Очередь заданий

В MediaWiki 1.6 была введена очередь заданий для выполнения длительных задач асинхронно. Очередь заданий предназначена для хранения множества коротких задач с использованием пакетной обработки .

Обновление таблиц ссылок при изменении шаблона

MediaWiki 1.6 добавляет задание в очередь заданий для каждой статьи с использованием шаблона. Каждое задание — это команда прочитать статью, развернуть любые шаблоны и обновить таблицу ссылок на страницы соответствующим образом. Поэтому нулевые правки больше не нужны, хотя для завершения крупных операций может потребоваться некоторое время. Это может помочь снизить нагрузку на пользователей.

Аннулирование HTML-кэша

Более широкий класс операций может привести к аннулированию HTML-кэша для большого количества страниц:

За исключением изменений шаблона и загрузки ранее не существовавшего файла, эти операции не делают таблицы ссылок недействительными, но они делают недействительным HTML-кэш всех страниц, ссылающихся на эту страницу или использующих это изображение. Аннулирование кэша страницы — это короткая операция; для этого требуется только обновить одно поле базы данных и отправить многоадресный пакет для очистки кэшей. Но если их больше 1000, это занимает много времени. По умолчанию задания добавляются, когда необходимо сделать недействительными более 500 страниц, одно задание на 500 операций.

Типичные значения

В период низкой нагрузки очередь заданий может быть равна нулю. В Wikimedia очередь заданий на практике почти никогда не равна нулю. В часы непиковой нагрузки она может составлять от нескольких сотен до тысячи. В загруженный день она может составлять несколько сотен тысяч (значения в несколько миллионов не являются причиной для беспокойства), но она может быстро колебаться на 10% и более. [1] Кроме того, несколько серверов будут иметь разные оценки этого значения, поэтому, по-видимому, можно увидеть и более разнообразные колебания.

Начиная с версии MediaWiki 1.17, длину очереди заданий можно получить через API по адресу https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=statistics (она отображается в строке с надписью «jobs»). [2] В Википедии это значение может поступать с одного из нескольких серверов (три по состоянию на 2009 год) и поэтому может значительно колебаться.

Смотрите также

Ссылки

  1. ^ "Так что же в очереди на работу?". brionv . 2008-04-22. Архивировано из оригинала 2019-04-04 . Получено 2019-10-14 .
  2. ^ "mw:Manual:Job queue#Special:Statistics". MediaWiki . Архивировано из оригинала 2024-06-07 . Получено 2024-06-07 .