(閉じる)

タグ :

コンピュータ・IT 103 users このエントリーをはてなブックマークに追加

Kazuho@Cybozu Labs: 「サーバ書くなら epoll 使うべき」は、今でも正しいのか

多数のTCP接続をハンドリングするサーバを書くなら、1コネクション1スレッドモデルではなく、epollやkqueueのようなイベント駆動型のI/O多重化を行うべきだ、と言われます。だが、そのような主張は、「C10K問題」が書かれた2002年から7年経過した今でも有効なのでしょうか? echoサーバを書いて、ベンチマークを取ってみることにしました。 ふたつのグラフは、いずれも接続数とスループットの関係を表しています。最初のグラフは、全接続がアクティブに通信した場合、あとのグラフは、全接続のうち小数のコネク... > このページを見る

最終更新時間: 2009年09月22日21時34分
▼ブログで紹介する

みんなのブックマーク 人気(0) 新着

  • 1コネクション1スレッド、という選択肢が現実的であることは確かのようです(特にポータビィリティでイベント駆動モデルよりも優れていることを考えると注1) 2011/01/22
  • IO 多重化よりも 1 コネクション 1 スレッドの方が良いパフォーマンスを示したという実験結果 2011/01/07
  • "少なくとも、1コネクション1スレッド、という選択肢が現実的であることは確かのようです(特にポータビィリティでイベント駆動モデルよりも優れていることを考えると注1)。また、今日ではマルチプロセッサ対応は必 2010/01/02
  • 10000スレッドでもそれなりに動くという実験結果。32ビットだとアドレスが足りなくなりそうだが、OSは何だろう。 2009/11/18
  • メモリが問題。「また、今日ではマルチプロセッサ対応は必須ですから、マルチスレッド(マルチプロセス)+イベント駆動の二階建てにするよりも、1コネクション1スレッドのモデルの方が、必然的に単純になります。 」 2009/11/10
  • epoll vs per-thread 2009/10/24
  • 『マルチスレッド(マルチプロセス)+イベント駆動の二階建てにするよりも、1コネクション1スレッドのモデルの方が、必然的に単純になります。 』 2009/09/23
  • スレッドベースも実用的になってきてるのね 2009/09/23
  • [あとで] 2009/09/23
  • zu2 zu2
    なるほど 2009/09/22
  • sh2 sh2
    調べてみたら2002年ってまだKernel 2.4なので、OSもかなり進歩したのではないかなあと 2009/09/22

このブックマーク一覧を非公開にするには?

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含む日記(1)