I / O完了ポート(Windows)または非同期I / O(AIO)はリクエストを大量に扱うマルチスレッドサーバのパフォーマンスが向上しますか?

StackOverflow https://stackoverflow.com/questions/2490473

質問

私は、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するます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top