Skip To Content

Настройка опций кэша памяти ArcGIS Web Adaptor

Когда аутентифицированный пользователь получает доступ к ресурсу ArcGIS Server, и аутентификация веб-уровня была включена с помощью ArcGIS Web Adaptor (IIS), Web Adaptor получает список принадлежности роли пользователя из Active Directory. Повторные запросы к Active Directory для получения списка роли пользователя негативно влияют на производительность как Active Directory, так и ArcGIS Server. Для оптимизации производительности Wed Adaptor кэширует список ролей, участником которых является пользователь.

В готовой установке ArcGIS Web Adaptor (IIS) роли пользователя кэшированы либо в cookie, управляемым веб-браузером, или в основной памяти системы (ОЗУ) веб-сервера, на котором размещен Web Adaptor. Если размер списка ролей пользователя меньше 4 Кб, этот список хранится как cookie в веб-браузере. Если размер списка 4 Кб или больше, он хранится в системной памяти.

Если список ролей пользователя хранится как cookie в веб-браузере, он устаревает через одну минуту. Кэш системной памяти ArcGIS Web Adaptor (IIS) для списка ролей пользователя можно настроить, его свойства управляются через элемент RoleCache, определенный в файле C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config. Следующий раздел описывает элемент RoleCache и его свойства.


"roleCache": {
    "numberOfUsers": 100,
    "expiration": 5,
    "enabled": true,
    "cacheAllRolesInMemory": false
 }

Свойство

Описание

NumberOfUsers

Это свойство ограничивает количество пользователей, которые могут иметь сохраняемый в системной памяти список принадлежащих ролей.

Expiration

Это свойство определяет количество времени, в минутах, которое список пользователя будет храниться в системной памяти. Максимальное рекомендуемое значение для этого свойства - один день (или 1 440 минут).

Enabled

Это свойство используется для отключения кэша системной памяти. Отключение системного кэша не рекомендуется.

CacheAllRolesInMemory

Если этому свойству присвоено значение true, то кэш cookie отключен, и для кэширования списка принадлежности ролей всех пользователей используется только системная память.