Otimizar o tempo de renderização do widget em painéis dinâmicos

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Painéis grandes podem levar muito tempo para renderizar, especialmente quando os widgets dependem de consultas complexas ou de consultas em tabelas grandes. Você pode usar as propriedades do sistema para otimizar o carregamento dos widgets.

    Antes de Iniciar

    Função necessária: administrador

    Nota:
    Você pode otimizar a renderização do widget somente para painéis dinâmicos.

    Procedimento

    1. Use essas duas propriedades do sistema para otimizar a renderização do widget do painel.
      NomeDescrição
      glide.canvas.grid.widget_performance_threshold Define o número máximo de segundos para um widget ser renderizado em um painel. Os widgets que excedem esse tempo não são renderizados e uma mensagem de aviso é mostrada. Os usuários podem selecionar a mensagem para reiniciar a renderização. Defina este limite para impedir que widgets lentos bloqueiem o carregamento de outros widgets.
      • Tipo: inteiro
      • Valor padrão: -1
      • Local: Propriedades do sistema > Propriedades de Painel

      O valor padrão de -1 desabilita o limite e o desempenho do widget não é avaliado. Os widgets são avaliados em relação a qualquer valor maior ou igual a 1.

      glide.canvas.grid.widget_render_concurrent_max

      Define o número máximo de widgets que são renderizados simultaneamente em um painel. Com valores menores, mais solicitações são feitas ao servidor. Com valores maiores, menos solicitações são feitas ao servidor.

      Nota:
      Esta propriedade reduz a carga no servidor. Isso não melhora necessariamente o desempenho de painéis individuais.

      Os widgets que estão fora da tela não são carregados até que você role e passe por eles.

      • Tipo: inteiro
      • Valor padrão: 3 se a propriedade não for definida manualmente. O valor mínimo será 2 se você definir a propriedade manualmente. Se você definir esta propriedade manualmente como 1 ou menos, todos os widgets no painel serão carregados simultaneamente.
      • Local: Propriedades do sistema > Propriedades de Painel
      Os valores a serem usados para essas propriedades dependem do desempenho da sua instância e do conteúdo de seus painéis.
    2. Você também pode configurar uma regra de cota de transação.
      As regras de cota de transação permitem que você defina um tempo máximo de execução para um widget ou painel.
      Nota:
      Existem dois cenários para um widget que leva muito tempo para carregar:
      O valor da cota de transação é menor do que o limite de desempenho
      Se o widget não carregar antes que a cota da transação seja atingida, o widget não será carregado. A seguinte mensagem é exibida: Widget cancelado - tempo máximo de execução excedido.
      O valor do limite de desempenho é menor do que a cota da transação
      O comportamento é o mesmo de se a cota de transação não existir. O widget para de carregar e uma mensagem é mostrada. Você pode selecionar o widget para recarregá-lo. No entanto, a cota de transação ainda se aplica e pode interromper a renderização.