観察: レイテンシーのサービスレベル目標が満たされていません。
問題を示すメトリクス:
-
Keycloak のデータベース接続プールはしばしば枯渇し、プールから接続を取得するためにキューイングされているスレッドがあります。
-
Keycloak の
users
キャッシュのヒット率は低い割合で、約 5% です。 これは、20 回のユーザー検索のうち 1 回だけがキャッシュからユーザーデータを取得でき、残りはデータベースからロードする必要があることを意味します。
提案される可能性のある緩和策
-
users
キャッシュのサイズをより大きな数値に増やすことで、データベースからの読み取り回数を減らすことができます。 -
接続プールの接続数を増やすこと。 これは、データベースのメトリクスで確認し、より高い負荷に合わせて調整する必要があります。たとえば、利用可能なプロセッサ数を増やすなどです。