ArcGIS Web Adaptor のメモリ キャッシュ オプションの構成
認証されたユーザーが ArcGIS Server のリソースにアクセスする際に、ArcGIS Web Adaptor (IIS) で Web 層認証が有効になっていると、ArcGIS Web Adaptor はそのユーザーのロール メンバーシップ リストを Active Directory から取得します。Active Directory を何度も呼び出してユーザーのロール リストを取得しようとすると、Active Directory と ArcGIS Server のいずれにおいてもパフォーマンスに悪影響を与えます。パフォーマンスを最適化するために、ArcGIS Web Adaptor は、ユーザーがメンバーになっているロールのリストのキャッシュを作成します。
ArcGIS Web Adaptor (IIS) の標準インストールの場合、ユーザーのロールのキャッシュは、Web ブラウザーで管理されているクッキー、または ArcGIS Web Adaptor をホストしている Web サーバーのプライマリ システム メモリ (RAM) に作成されます。ユーザーのロール リストのサイズが 4KB 未満の場合、そのリストは Web ブラウザーにクッキーとして格納されます。サイズが 4KB 以上のリストは、システム メモリで管理されます。
ユーザーのロール リストが Web ブラウザーのクッキー キャッシュに格納された場合は、1 分以内にそのリストの有効期限が切れます。ArcGIS Web Adaptor (IIS) のシステム メモリ キャッシュはユーザーのロール リストを格納できるように構成可能であり、そのプロパティは C:\inetpub\wwwroot\{Web Adaptor name}\WebAdaptor.config ファイル内に定義されている RoleCache エレメントで管理されます。RoleCache エレメントとそのプロパティを次のセクションで説明します。
<RoleCache>
<NumberOfUsers>100</NumberOfUsers>
<Expiration>5</Expiration>
<Enabled>true</Enabled>
<CacheAllRolesInMemory>false</CacheAllRolesInMemory>
</RoleCache>
プロパティ | 説明 |
NumberOfUsers | このプロパティによって、ロール メンバーシップ リストをシステム メモリに格納できるユーザーの数が制限されます。 |
Expiration | このプロパティでは、ユーザーのロール リストがシステム メモリに格納される時間を分単位で指定します。このプロパティの推奨最大値は 1 日 (1,440 分) です。 |
Enabled | このプロパティを使用すると、システム メモリ キャッシュが無効になります。システム キャッシュを無効にすることは推奨していません。 |
CacheAllRolesInMemory | このプロパティを true に設定すると、クッキー キャッシュが無効になり、システム メモリだけがすべてのユーザーのロール メンバーシップ リストのキャッシュに使用されます。 |