データベースメトリクス

Keycloakのデータベース接続を説明するメトリクスについて学びます

前提条件

  • メトリクスはKeycloakで有効にする必要があります。詳細については、メトリクスによる洞察の獲得ガイドに従ってください。

  • メトリクスを収集する監視システム。

データベース接続プールメトリクス

固定サイズのデータベース接続プールを使用するようにKeycloakを設定します。詳細については、データベース接続プールの概念ガイドを参照してください。

データベース接続を待機しているスレッドの数が多い場合、データベース接続プールのサイズを大きくすることが常に最良の選択肢とは限りません。データベースに過負荷がかかり、ボトルネックになる可能性があります。代わりに、次のオプションを検討してください。

  • オプションhttp-pool-max-threadsを使用してHTTPワーカースレッドの数を減らし、利用可能なデータベース接続数に一致させ、それによってKeycloakでの競合とリソース使用量を減らし、スループットを向上させます。

  • データベースで実行されているデータベースステートメントを確認します。たとえば、クライアントとグループに関する多くの情報がフェッチされ、usersおよびrealmsキャッシュがいっぱいになっている場合、これらのキャッシュのサイズを大きくして、データベースの負荷が軽減されるかどうかを確認する時期が来ていることを示している可能性があります。

メトリクス 説明

agroal_available_count

アイドル状態のデータベース接続。

agroal_active_count

進行中のトランザクションで使用されているデータベース接続。

agroal_awaiting_count

データベース接続が利用可能になるのを待機しているスレッド。

このページについて