2

私はPocoを使用してLinux用のプロキシサーバーを作成しましたが、それ以来、TCP/IPサーバーのスケーラビリティを実現するためのさまざまなアプローチについて読んでいます。同時接続の上限が約250の永続的な接続(HTTPトラフィックではない)を処理するサーバーが必要になります。通常、各接続は約5〜10Kb /秒を使用し、トラフィックを処理する際に可能な限り最高の遅延が重要です。

現状では、select()呼び出しを中心にReactorモデルを使用するPoco SocketReactorを使用していますが、C10K問題やその他のリソースについて読んだことがあり、このアプローチを使用することはできないようです。最高のアイデア。poco libsにはpoll()を使用するテスト実装があると思いますので、これは物事を改善するためのオプションになる可能性があります。

Poco SocketReactorを使用した経験のある人はいますか?また、私のシナリオでどれだけ拡張できるか考えていますか?うまく拡張できない場合は、代替案の提案をいただければ幸いです。

4

1 に答える 1

0

WindowsではPocoはselect()を使用しますが、Linux / BSD / OSXでは、以下から可能な限り最良の実装を使用します。

  • 選択する()
  • poll()
  • epoll()
  • / dev / poll
于 2013-02-25T14:17:51.190 に答える