Proyecto

General

Perfil

Acciones

Correccion - Mejora #5141

cerrada

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

Añadido por Santiago Ramos hace alrededor de 1 año. Actualizado hace alrededor de 1 año.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2023-11-07
Fecha fin:
% Realizado:

100%

Tiempo estimado:
Versión:

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

Acciones #1

Actualizado por Santiago Ramos hace alrededor de 1 año

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
Acciones #2

Actualizado por Santiago Ramos hace alrededor de 1 año

  • Estado cambiado de Nueva a Resuelta
  • % Realizado cambiado de 0 a 100
Acciones

Exportar a: Atom PDF