Konfigurieren von Speicher-Cache-Optionen für ArcGIS Web Adaptor
Wenn ein authentifizierter Benutzer auf eine ArcGIS-Server-Ressource zugreift und die Authentifizierung auf Webebene mit ArcGIS Web Adaptor (IIS) aktiviert wurde, ruft der Web Adaptor die Liste der Rollenzugehörigkeiten des Benutzers aus dem Active Directory ab. Wiederholte Aufrufe des Active Directory zum Abrufen der Rollenliste eines Benutzers wirken sich negativ auf die Performance des Active Directory und des ArcGIS-Servers aus. Zum Optimieren der Performance wird die einem Mitglied zugehörige Rollenliste vom Web Adaptor gecacht.
In einer standardmäßigen Installation von ArcGIS Web Adaptor (IIS) werden die Rollen eines Benutzers in einem vom Webbrowser verwalteten Cookie oder im primären Systemspeicher (RAM) des Webservers gecacht, auf dem der Web Adaptor gehostet wird. Wenn die Rollenliste eines Benutzers kleiner als 4 KB ist, wird die Liste vom Webbrowser als Cookie gespeichert. Wenn die Liste 4 KB oder mehr umfasst, wird sie im Systemspeicher verwaltet.
Wenn die Rollenliste eines Benutzers im Cookie-Cache des Webbrowsers gespeichert wird, läuft sie in einer Minute ab. Der Systemspeicher-Cache von ArcGIS Web Adaptor (IIS) für die Rollenliste eines Benutzers ist konfigurierbar und seine Eigenschaften werden im RoleCache-Element verwaltet, das in der Datei C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config gespeichert ist. Im folgenden Abschnitt werden das RoleCache-Element und seine Eigenschaften beschrieben.
<RoleCache>
<NumberOfUsers>100</NumberOfUsers>
<Expiration>5</Expiration>
<Enabled>true</Enabled>
<CacheAllRolesInMemory>false</CacheAllRolesInMemory>
</RoleCache>
Eigenschaft | Beschreibung |
NumberOfUsers | Mit dieser Eigenschaft wird die Anzahl der Benutzer eingeschränkt, die ihre Rollenzugehörigkeitsliste im Systemspeicher speichern können. |
Expiration | Mit dieser Eigenschaft wird der Zeitraum (in Minuten) definiert, für den die Liste eines Benutzers im Systemspeicher gespeichert wird. Der maximale für diese Eigenschaft empfohlene Wert ist ein Tag (oder 1.440 Minuten). |
Enabled | Mit dieser Eigenschaft wird der Systemspeicher-Cache deaktiviert. Es wird nicht empfohlen, den System-Cache zu deaktivieren. |
CacheAllRolesInMemory | Wenn diese Eigenschaft auf true festgelegt ist, ist der Cookie-Cache deaktiviert; und zum Cachen der Rollenzugehörigkeitsliste für alle Benutzer wird lediglich der Systemspeicher verwendet. |