6.5. オフラインセッションの事前読み込み
RHDG キャッシュの他に、オフラインセッションはデータベースに保存されます。つまり、サーバーの再起動後にも利用可能になります。デフォルトでは、オフラインセッションはサーバーの起動時にデータベースから RHDG キャッシュに事前に読み込まれます。ただし、事前ロードするオフラインセッションが多数ある場合、このアプローチは欠点があります。サーバーの起動時間が大幅に遅くなることがあります。
この問題を解決するには、Red Hat Single Sign-On を設定して、必要に応じて RHDG キャッシュにオフラインセッションをフェッチできます。これは、userSessions SPI の preloadOfflineSessionsFromDatabase プロパティーを false に設定すると実現できます。
以下の例は、レイジーオフラインセッションロードを設定する方法を示しています。
<subsystem xmlns="urn:jboss:domain:keycloak-server:1.1">
...
<spi name="userSessions">
<default-provider>infinispan</default-provider>
<provider name="infinispan" enabled="true">
<properties>
<property name="preloadOfflineSessionsFromDatabase" value="false"/>
</properties>
</provider>
</spi>
...
</subsystem>
CLI コマンドを使用した同等の設定:
/subsystem=keycloak-server/spi=userSessions:add(default-provider=infinispan)
/subsystem=keycloak-server/spi=userSessions/provider=infinispan:add(properties={preloadOfflineSessionsFromDatabase => "false"},enabled=true)