MySql接続文字列のConnection Lifetime = 0
-
22-07-2019 - |
質問
接続文字列で Connection Lifetime = 0
とはどういう意味ですか?
解決
更新済み:値がゼロ(0)の場合、プールされた接続の最大接続タイムアウトが発生します。
参照。
他のヒント
私の調査によれば、 Myra は他の回答の中で最も近いもの。
接続タイムアウトとは異なります。
代わりに、 this 記事:
On SqlConnection.Close
Check if time the connection has been open is greater than Connection Lifetime if it is, throw the connection away
Else Put connection on the pool
この記事では、なぜこのプロパティを使用するのがめったにないのかについて説明します(そして、あなたがそうするかもしれない状況)。
「ロードバランスタイムアウト」に名前が変更されていることに注意してください。上記の記事に従ってその動作を明確にするために。
さらに、 Connection LifeTimeを使用する場合: プールされた接続を破棄します 接続が開かれている時間がConnection LifeTimeよりも長い場合、接続は使用できません。
サーバーのクラスター内に接続がない場合は、Connection LifeTimeを使用することをお勧めします
接続タイムアウト期間がないことを意味します。たとえば、この時間でクエリが完了していない場合に300に設定されている場合、大量のデータがあるためタイムアウト例外がスローされるとしましょう。 0の場合、クエリが完了するまで動作します。
所属していません StackOverflow