問題タブ [tomcat-jdbc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - パスワードが変更されたときの tomcat-jdbc プールの動作について
次のコード (tomcat-jdbc サイトにあるサンプル コードに基づいて変更) では、最初に正しいユーザー名とパスワードを使用して接続プールを作成します。しばらくして、ユーザー名とパスワードを間違ったものに変更しましたが、接続は成功しました。発行時に接続をテストする必要があるを設定しtestOnBorrow
ました。true
接続を発行するときにコードがパスワードをチェックしない理由を誰かが説明できますか?
私のコード
jdbc - jdbc 接続プールの固定量を制限する
こんにちは、さまざまな jdbc 接続プールと一緒に micronaut データを使用しています。私は最初にヒカリを食べ、トムキャットも試しました。
maximum-pool-size: 10
データソースを に設定すると、最大 10 個の接続が開かれると想定していました。しかし、開閉が多いようです。同時に多数のリクエストを処理すると、10 接続よりもはるかに多くの接続が使用されます。問題は、azure postgresql では合計で 100 接続しか許可されないことです。
現在、そのデータベースにアクセスする 7 つのアプリを実行しています。これにより、合計で最大 70 の接続が得られると予想されます。しかし、実際にはそれ以上です。
Tomcat jdbc プールも使用してみましたが、動作が少し異なります。しかし、10 を超える接続も使用します。また、Java プロファイラーを使用して確認したところ、1 秒あたり最大 100 のオープン/クローズ接続イベントが発生する場合があることがわかりました。
2 番目のデータベースを使用する場合を除いて、その場合にどのように行動するかについての提案。プールが呼び出しをバッファリングすることを期待していました。特に、呼び出しがカフカ トピックからのものであるためです。でも、どうやら違うようです。
--- 編集 ひかりログ追加
これがhikariのログ出力です