3

私はC#で新しいクライアント/サーバーアプリケーションを作成しており、かなり高い接続率を期待しています。そのため、クライアントとデータベース間の接続を作成および破棄するコストを軽減するのに役立つデータベース接続プールについて考えました。

私のアプリケーションに同様の機能を作成したいのですが、このパターンを適用する方法の良い例を見つけることができませんでした。サーバーにメッセージを送信して受信メッセージを受信するたびに、本当にTcpClientのインスタンスを起動する必要がありますか?各接続は1〜5 KBの間で転送され、それぞれが1KBの応答メッセージを受信することが期待されます。

この質問はやや曖昧だと思いますが、私はゼロから始めているので、提案を受け入れています。それが私の仮定がすべて間違っていることを意味するとしても。

4

1 に答える 1

1

接続プールの導入は一種の最適化です。時期尚早の最適化は悪い場合があります。

接続プールを導入せずに開発を開始することをお勧めします。クライアントとサーバーのコードが十分に安定している場合は、負荷テストを作成してパフォーマンスの問題を検出できます。

データがサーバーとの間で送受信される速度と比較して、接続を作成する時間がかなり長い場合は、接続プールが必要です(負荷テストでそれが示されるはずです)。

クライアントからのデータがそれほど頻繁に送信されない場合は、接続プールさえ必要ないかもしれません。

于 2011-06-22T17:22:41.900 に答える