Кэширование ответов — это механизм кэширования сервера бэкэнда, который может повысить производительность и масштабируемость векторных слоев. Клиенты, которые поддерживают кэширование ответов, такие как Map Viewer и ArcGIS Pro, могут делать запросы на стандартизированные экстенты данных для стандартных уровней масштабирования. Поскольку эти стандартизированные запросы идентичны между различными клиентами, запрашивающими одни и те же данные, объекты могут быть кэшированы и повторно использованы несколькими клиентами.
Кэширование ответов позволяет клиентам получать ответ быстрее, не требуя затрат на выполнение запроса к базе данных. Это делает кэширование ответов особенно полезным для слоев, которые должны масштабироваться до очень большого количества аналогичных запросов.
Предварительные условия для использования кэширования ответов
Слои в ArcGIS Enterprise по умолчанию не используют кэширование ответов, и не все типы слоев могут использовать кэширование ответов. Для использования кэширования ответов для слоя необходимо выполнить следующие предварительные условия:
- Хост-сервер должен быть настроен с хранилищем объектов. Одним из вариантов является использование ArcGIS Data Store для создания хранилища объектов. Или для развертываний ArcGIS Enterprise, запущенных в Amazon Web Services или Microsoft Azure, вы можете использовать облачный сервис хранения для хранилища объектов.
- Слой должен быть размещенным векторным слоем с данными в реляционном хранилище данных, в котором включено кэширование ответов. Размещенные векторные слои с данными в хранилище пространственно-временных больших данных не поддерживаются для кэширования ответов.
- Запросы на слой должны быть сделаны клиентом, который поддерживает кэширование ответов. В первую очередь, эти клиенты — это ArcGIS Pro, веб-приложения, созданные с использованием ArcGIS Maps SDK for JavaScript, такие как Map Viewer, и нативные приложения, созданные с помощью ArcGIS Maps SDKs.
Недействительность кэша
Когда ответ кэширован, он используется только до тех пор, пока действителен. Кэшированный ответ аннулируется, когда в данные слоя вносятся изменения, чтобы клиенты не получали ответ с устаревшими данными. По этой причине кэширование ответов лучше всего подходит для данных только для чтения или данных, которые редко меняются. Вы также можете указать срок действия, после которого кэшированный ответ автоматически аннулируется.