Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В MediaWiki 1.6 была введена очередь заданий для асинхронного выполнения длительных задач. Очередь заданий предназначена для хранения множества коротких задач с использованием пакетной обработки . До MediaWiki 1.16 оценка длины очереди заданий отображалась в Special: Statistics . По умолчанию при каждом запуске запроса одно задание берется из очереди заданий и выполняется.

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

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

Недействительность кеша HTML [ править ]

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

  • Изменение изображения (все миниатюры должны быть отрисованы заново, а их размеры пересчитаны)
  • Удаление страницы (все ссылки на нее с других страниц должны измениться с синего на красный)
  • Создание или восстановление страницы (как выше, но с красного на синий)
  • Изменение шаблона (все страницы, которые включают шаблон, нуждаются в обновлении)

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

Типичные значения [ править ]

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

См. Также [ править ]

Ссылки [ править ]

  1. ^ "leŭksman» Архив блога »Так что же в очереди заданий?" . Leuksman.com . 2008-04-22 . Проверено 14 октября 2019 .

Внешние ссылки [ править ]