En MediaWiki 1.6, se introdujo una cola de trabajos para ejecutar tareas de larga duración de forma asincrónica. La cola de trabajos está diseñada para contener muchas tareas cortas mediante procesamiento por lotes .
MediaWiki 1.6 agrega un trabajo a la cola de trabajos para cada artículo que utilice una plantilla. Cada trabajo es un comando para leer un artículo, expandir las plantillas y actualizar la tabla de enlaces de página en consecuencia. Por lo tanto, las ediciones nulas ya no son necesarias, aunque las operaciones grandes pueden tardar un tiempo en completarse. Esto puede ayudar a aliviar la presión sobre los usuarios.
Una clase más amplia de operaciones puede provocar la invalidación de la caché HTML para una gran cantidad de páginas:
A excepción de los cambios de plantilla y la carga de un archivo que no existía previamente, estas operaciones no invalidan las tablas de enlaces, pero sí invalidan la caché HTML de todas las páginas que enlazan a esa página o que utilizan esa imagen. Invalidar la caché de una página es una operación breve; solo requiere actualizar un único campo de la base de datos y enviar un paquete de multidifusión para borrar las cachés. Pero si hay más de 1000 páginas por hacer, lleva mucho tiempo. De forma predeterminada, se agregan trabajos cuando es necesario invalidar más de 500 páginas, un trabajo cada 500 operaciones.
Durante un período de baja carga, la cola de trabajos puede ser cero. En Wikimedia, la cola de trabajos, en la práctica, casi nunca es cero. Fuera de las horas punta, puede ser de unos pocos cientos a miles. Durante un día ajetreado, puede ser de unos pocos cientos de miles (los valores de varios millones no son motivo de alarma), pero puede fluctuar rápidamente en un 10% o más. [1] Además, varios servidores tendrán diferentes estimaciones para este valor, por lo que aparentemente también se pueden ver fluctuaciones más variables.
A partir de MediaWiki 1.17, la longitud de la cola de trabajos se puede recuperar a través de la API en https://en.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=statistics (se muestra en la línea denominada "jobs"). [2] En Wikipedia, este valor puede provenir de uno de varios servidores (tres en 2009) y, por lo tanto, puede fluctuar significativamente.