I / O完了ポート(Windows)または非同期I / O(AIO)はリクエストを大量に扱うマルチスレッドサーバのパフォーマンスが向上しますか?
-
21-09-2019 - |
質問
私は、Solarisと私のサーバーアプリケーションのLinuxバージョン用のWindowsおよび非同期I / O(AIO)のためのI / O完了ポートを使用します。アプリケーション・サーバーは、マルチスレッド化されており、それが同時TCP接続の多くを受け入れることができ、conenctionあたりの多くのリクエストを処理することができます。この基準は、最新のAIOを使用するに十分です?。 1つのコードは、すべてのプラットフォームに使用できる使用して、任意の標準化があります。
おかげで、 ナガ
解決
すべての要求はによって処理されます 切り離されたスレッドを区切るます。
I / O完了ポートは、Windows上でどのように動作するか...彼らはあなたがI / Oの膨大な量を処理するために、スレッドの非常に小さな数を使用することはできません。
たとえば、ここに:ます。http:// www.lenholgate.com/blog/2005/10/the-64000-connection-question.html の私は周りの4つのスレッド...
と64,000同時アクティブTCP接続を処理について話します Linuxの私のためにテイクへのルートは libevent に使用することです期待しています。
は、クロスプラットフォームのために誰かが示唆するようにしてくださいです ASIOするます。
所属していません StackOverflow