Многие агентства, поддерживающие общественное здравоохранение и реагирование на чрезвычайные ситуации, наряду с другими официальными организациями по всему миру, делятся информацией о последних новостях и крупных событиях с помощью карт, приложений и операционных панелей, созданных в ArcGIS Online. Когда эти веб-приложения становятся общедоступными, они часто пользуются большим спросом и генерируют большой объем веб-трафика. Спрос может быть еще выше, если распространять приложение через новостные ленты, социальные сети и другие медиа-сайты и каналы. Важно, чтобы общедоступные приложения хорошо работали в условиях повышенной нагрузки и при передаче большого объема данных с возможностью доступа к ним из любой точки мира.
В этом разделе приведены рекомендации по оптимизации масштабируемости и производительности отображения для общедоступных веб-приложений ArcGIS Online. Кроме того, в следующем разделе кратко описываются основные механизмы в ArcGIS Online – векторные листы и кэширование ответов – которые поддерживают масштабируемость и производительность в веб-приложениях.
Векторные листы и кэширование ответов
ArcGIS Online построен на надежной, масштабируемой инфраструктуре, которая поддерживает значительный объем веб-трафика. Размещенные векторные слои и их представления обеспечивают визуализацию данных для веб-карт и приложений, которые предоставляют общедоступную информацию. Когда пользователи взаимодействуют с веб-приложением ArcGIS Online, приложение использует запросы к векторному слою для запроса данных, которые затем отображаются в виде объектов на карте. Для слоев с большим количеством объектов ArcGIS Online использует векторные листы, чтобы доставлять данные в виде нескольких ответов на небольшие запросы. Используя механизм, называемый кэшированием ответов, векторные листы кэшируются один раз и предоставляются всем пользователям, запрашивающим одну и ту же информацию. Это позволяет приложению быстро отображать последние данные, не затрачивая дополнительных ресурсов организации ArcGIS Online, в которой находятся данные.
При настройке общедоступного приложения в ArcGIS Online, использование рекомендаций, описанных в следующих разделах, гарантирует, что приложение будет использовать преимущества векторных листов и кэширования ответов, что сделает его масштабируемым и эффективным в любой точке мира.
Рекомендации по оптимизации масштабируемости
Для оптимизации масштабируемости общедоступных веб-приложений с высокой нагрузкой предлагается использовать следующие рекомендации:
- Используйте представления размещенных векторных слоев, что позволяет выполнять следующее:
- Сохранять опубликованные данные в режиме только для чтения, одновременно позволяя вносить изменения в режиме реального времени с проверкой подлинности.
- Использовать несколько визуализаций одних и тех же данных для обслуживания нескольких аудиторий или заинтересованных сторон.
- Заменять исходный слой, обеспечивая плавные переходы во время основных обновлений данных.
- Убедитесь, что редактирование отключено для всех общедоступных размещенных векторных слоев и их представлений.
- Для всех размещенных в открытом доступе векторных слоев и их представлений задайте максимальный срок хранения в кэше в соответствии с частотой обновления данных. Если вы обновляете данные нечасто, увеличьте максимальный срок хранения кэша до 30 секунд, применяемых по умолчанию. Если вы обновляете данные нечасто, установите максимальный срок хранения кэша больше значения по умолчанию 30 секунд.
- При настройке определений представлений и фильтров не используйте динамические или относительные условия дат, такие как current time, in the last five minutes, today, yesterday или tomorrow. Вместо этого используйте временные привязки, хранящиеся в данных в виде атрибутов.
Примечание:
Виджет Инфографика, виджет Запрос и виджет Суммирование по типу в ArcGIS Web AppBuilder используют динамический экстент и не рекомендуются для общедоступных приложений с высокой нагрузкой.
Прежде чем настраивать информационную панель, ознакомьтесь с рекомендациями по масштабируемости ArcGIS Dashboards.
Рекомендации по оптимизации производительности отображения
В дополнение к рекомендациям по оптимизации масштабируемости, для оптимизации производительности отображения публичных веб-приложений с высокой нагрузкой предлагается использовать следующие рекомендации:
- Для каждого размещенного векторного слоя, содержащего линейные и полигональные объекты, включите опцию оптимизации отрисовки слоя на вкладке Настройки на странице элемента слоя, чтобы сократить время запроса.
- Создайте атрибутивный индекс для всех полей, используемых в качестве фильтра. Хотя для хранения атрибутивного индекса требуется небольшой дополнительный объем данных, это увеличит скорость работы фильтров, обслуживающихся атрибутами. Если ваша организация предпочитает фиксированную стоимость хранения данных объектов вместо использования кредитов, рассмотрите возможность использования Премиум хранилища векторных данных.
- Установите соответствующий диапазон масштабирования для каждого слоя, чтобы свести к минимуму время для отрисовки ненужных данных.
Ресурсы
Для дополнительной информации см. следующие ссылки:
- Оптимизация карт и приложений ArcGIS Online для аудитории любого размера (вебинар)
- Масштабируемые размещенные векторные слои в ArcGIS Online: запросы к листам и кэширование ответов (статья в блоге)
- Отслеживание ключевых показателей работоспособности хранилища пространственных объектов ArcGIS Online (статья в блоге)