Correccion - Mejora #5141
Formularios lentos con selector de proveedores (incluir uso de Redis)
Fecha de inicio:
2023-11-07
Fecha fin:
% Realizado:
100%
Descripción
Los formularios y listados donde hay un selector de proveedor se cargan muy lento cuando hay muchos proveedores.
Por ejemplo, uno de los agentes tiene 34000 proveedores activos por lo que al generar el listado de contratos tarda un tiempo excesivo:
[ContratoController.elementos_filtrado] Tiempo de construccion del selector de proveedores (s): 29.491216625989182
Hay que reducir el tiempo de generación utilizando el caché de Redis
Histórico
#1 Actualizado por Santiago Ramos hace 6 meses
Se incluye un método de instancia en el modelo de agentes para utilizar (o crear si no existiera) el array de valores desde el caché de Redis:
@agente.proveedores_para_selector
Utilizando ese método para la construcción de los selectores los tiempos de la primera consulta (cálculo del valor cuando no existe en chaché) se mantienen, pero los de las consultas posteriores se reducen:
[Agente.proveedores_para_selector] Tiempo de construccion del selector de proveedores (s): 3.5250006476417184e-05
#2 Actualizado por Santiago Ramos hace 6 meses
- Estado cambiado Nueva por Resuelta
- % Realizado cambiado 0 por 100