Configuración global de workers para taxonomías: prontus_taxport_conf.cfg

Es posible configurar globalmente el número de procesos que regenerarán taxonomías en las instancias Prontus de un ambiente. Para esto debes configurar manualmente el archivo /cgi-cpn/prontus_taxport_conf.cfg

Publicado: Viernes 12 de octubre de 2018 por Adriano Varoli Piazza
Última modificación: Miércoles 14 de noviembre de 2018
Configuración global de workers

Es posible configurar globalmente la cantidad de workers disponibles para todas las instancias Prontus en un ambiente en el archivo prontus_taxport_conf.cfg. Existe un archivo de ejemplo en la carpeta /web/cgi-cpn, llamado: prontus_taxport_conf-sample.cfg, que contiene lo siguiente: 

TAXPORT_MAX_MASTERS = '3' 
TAXPORT_MAX_WORKERS = '3'

Cada vez que se guarda un artículo se ejecuta un proceso "maestro" que distribuye la carga a una cola de procesos "workers queue" disponibles, priorizando la generación de la primera página de todas las combinaciones de taxonomías en múltiples procesos workers de un solo trabajo.

Los workers de un solo trabajo, solo generan la primera página. Luego de que completa su tarea, finaliza. Los procesos "worker queue" en la cola, a diferencia de los workers de un solo trabajo, son únicos y manejan una cola de tareas, finalizando solamente cuando la cola está vacía. La variable de configuración define el número de estos últimos procesos.

Antes de asignar valor a estas variables debes considerar lo siguiente:

  • Un gran número de workers en sistemas lentos puede llegar a consumir todos los recursos del servidor.
  • Por cada proceso se abre una conexión a la base de datos. Se debe tener en cuenta al momento de configurar el número máximo de conexiones del motor de base de datos. Por ejemplo, si configuramos un máximo de 50 conexiones, el número de procesos no puede superar esta cantidad, ya que no seria posible establecer una conexión luego de alcanzado el máximo.