2016-04-16 27 views
-2

接続プールをMSDNから読み込んでいます。接続が接続プールで消えた

接続が消えているサーバーに存在している場合、この 接続は、接続プーラー が切断された接続を検出しなかった場合でも、プールから引き出され、無効としてそれをマークすることができます:私はこの文に直面 。この は、接続が のままであることを確認するオーバーヘッドがあるため、 にサーバーへのもう1つのラウンドトリップが発生することで、プーラーを使用する利点がなくなります。これが発生すると、最初に が接続を使用しようとすると、接続が切断されたことが検出され、 が切断され、例外がスローされます。

誰もが消えた接続を説明できますか?なぜ接続が消えてしまうのですか?

+1

  • スローされます(引用された情報があるものについてである)それは*消えたサーバーではなく、接続*と言います –

  • 答えて

    2

    これは消えていく接続ではありません。プールされた接続は確立されたネットワーク接続です。データが接続を介して送信されるまで、サーバへの接続に関する問題(ネットワーク問題など)が検出されないことがあります。

    したがって、次のように発生することがあります:

    • 接続がSQL Serverに開いており、すぐに、このように検出されていない方法で、(ネットワークリンクが壊れますプール
    • に追加されます
    • アプリケーションがプールからプール接続を取得した直後
    • チェックがないため、サーバに到達可能であるかのように接続が返されます。ルータの問題として、クライアントのケーブルが抜かれている可能性があります。これを確認するために行う最初の使用時に例外が