Melhores práticas para configurar aplicativos da web escaláveis

Muitas agências que apoiam a saúde pública e a resposta a emergências, juntamente com outras fontes confiáveis ​​em todo o mundo, compartilham informações sobre notícias de última hora e grandes eventos por meio de mapas, aplicativos e painéis criados no ArcGIS Online. Quando esses aplicativos da web são compartilhados publicamente, eles geralmente sofrem alta demanda e geram uma grande quantidade de tráfego da web. A demanda pode ser ainda maior quando o aplicativo é compartilhado por meio de feeds de notícias, nas redes sociais e em outros canais e site de mídia. É importante que seus aplicativos compartilhados publicamente tenham um bom desempenho em situações de alta demanda e alto volume quando acessados ​​em qualquer lugar do mundo.

Este tópico fornece práticas recomendadas para otimizar a escalabilidade e o desempenho de exibição para aplicativos da web do ArcGIS Online compartilhados publicamente. Além disso, a seção a seguir explica brevemente os principais mecanismos no ArcGIS Online—mosaico de feições e cache de resposta—que oferecem suporte à escalabilidade e ao desempenho de aplicativos da web.

Mosaicos de feição e cache de resposta

ArcGIS Online é construído em uma infraestrutura confiável e escalável que suporta uma quantidade enorme de tráfego da web. Camadas de feição hospedadas e visualizações de camadas de feição hospedadas fornecem visualizações de dados para aplicativos e mapas da web que compartilham informações publicamente. Quando os usuários interagem com um aplicativo da web do ArcGIS Online, o aplicativo usa consultas de camada de feição para solicitar dados que são então exibidos como feições no mapa. Para camadas com um grande número de feições, use mosaicos de feição do ArcGIS Online para fornecer os dados em várias respostas de consulta menores. Usando um mecanismo denominado cache de resposta, os mosaicos de feição são armazenados em cache uma vez e compartilhados por todos os usuários que solicitam as mesmas informações. Isso permite que o aplicativo exiba os dados mais recentes rapidamente sem consumir recursos adicionais da organização do ArcGIS Online que hospeda o conteúdo.

Ao configurar um aplicativo compartilhado publicamente no ArcGIS Online, a aplicação das práticas recomendadas descritas nas seções a seguir garantirá que o aplicativo aproveite os mosaicos de feições e o cache de resposta, tornando-o escalável e eficiente em qualquer lugar do mundo.

Melhores práticas para otimizar a escalabilidade

As seguintes práticas recomendadas são para otimizar a escalabilidade de aplicativos da web de alta demanda compartilhados publicamente:

  • Use visualizações de camadas de feição hospedadas, que permitem que você faça o seguinte:
    • Manter os dados públicos para somente leitura e, ao mesmo tempo, permitir edições em tempo real autenticadas.
    • Usar várias visualizações dos mesmos dados para atender a vários públicos ou partes interessadas.
    • Trocar a camada de origem, garantindo transições suaves durante grandes atualizações de dados.
  • Garantir que a edição esteja desabilitada para todas as camadas de feição hospedadas compartilhadas publicamente e visualizações de camadas de feição hospedadas.
  • Para todas as camadas de feição hospedadas compartilhadas publicamente e visualizações da camada de feição hospedadas, defina a idade máxima do cache para alinhar com a frequência na qual os dados são atualizados. Se você atualizar os dados com pouca frequência,, defina o tempo máximo de duração do cache como maior que o padrão de 30 segundos. Você deve escolher a maior duração possível para conservar os recursos do armazenamento de dados de feição da sua organização.
  • Ao configurar definições de visualização e filtros, não use condições de data dinâmicas ou relativas, como current time, in the last five minutes, today, yesterday, ou tomorrow. Em vez disso, use referências de tempo armazenadas como atributos nos dados.
    Anotação:

    O widget Infográfico, o widget Consulta e o widget Resumo de informações no ArcGIS Web AppBuilder usam extensão dinâmica e não são recomendados para aplicativos compartilhados publicamente de alta demanda.

    Antes de configurar um painel, revise as práticas recomendadas de escalabilidade do ArcGIS Dashboards.

Melhores práticas para otimizar o desempenho da tela

Além das práticas recomendadas que otimizam a escalabilidade, as seguintes práticas recomendadas são recomendadas para otimizar o desempenho de exibição de aplicativos da web de alta demanda compartilhados publicamente:

  • Para cada camada de feição hospedada contendo feições de linha e polígono, habilite a opção para otimizar o desenho da camada na guia Configurações da página de item da camada para melhorar o tempo de consulta.
  • Crie um índice de atributos para qualquer campo que esteja sendo usado como filtro. Embora seja necessária uma pequena quantidade de armazenamento de dados de feição adicionais para armazenar um índice de atributos, isso aumentará a velocidade dos seus filtros orientados por atributos. Se sua organização preferir um custo fixo para armazenamento de dados de recursos em vez de usar créditos, considere Armazenamento de Dados de Feição Premium.
  • Defina um intervalo de escala apropriado para cada camada para minimizar o tempo desnecessário de desenho da camada.

Recursos

Utilize os seguintes recursos para saber mais: