Proyecto

General

Perfil

Correccion - Mejora #5141

Formularios lentos con selector de proveedores (incluir uso de Redis)

Añadido por Santiago Ramos hace 6 meses. Actualizado hace 6 meses.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
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

Exportar a: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: