タグ

!tumblr-techとepollに関するtyruのブックマーク (2)

  • epoll を使ったエコーサーバ的な何かを書いてみた - punitan (a.k.a. punytan) のメモ

    イベント駆動で書くと クラウド破産を回避できたり、自宅サーバを守れるというメリットがあるらしいので、どうせなら epoll を使ってみようということで。 epoll を使った echo サーバ - odz buffer と mixi engineer blog と man が参考に。 某所経由で id:koizuka 氏にいろいろ教わり助かりました。 nginx 速すぎで大変悲しい結果に。 ソース epoll を使った echo サーバ - odz bufferから勝手forkです。問題/間違い等あれば連絡いただければありがたいです。 エラー処理は省略気味。 ベンチマーク それぞれ debian 上で epoll_sample, nginx, Apache2 を実行。nginx, apache2 ともに apt-get install で持ってきて設定はデフォルトのまま。 epoll_sa

    epoll を使ったエコーサーバ的な何かを書いてみた - punitan (a.k.a. punytan) のメモ
  • epollインタフェースとsignalfd(1) - O'Reilly Japan Community Blog

    「インターネットサーバでのPthreadとepoll」の記事(以下、前記事と呼びます)を書いた時点では、手元の環境がプアなためマルチプロセス/マルチスレッドを採用したサンプルプログラムの真価を発揮させられず、適切に比較できませんでしたが、その後デュアルコアマシンを借りることができたので、改めて比較してみました。 また、比較の際にサンプルプログラムに追加したダミー処理ではシグナルも使用したので、やはりLinuxに追加された signalfd(2) もepollによるイベントループで処理してみました。 記事のサンプルコードは、以下のリンクよりダウンロードすることができます。記事と合わせてご参照ください。 [ サンプルコード ] 前記事のサンプルプログラム 前記事 ではHTTPサーバを例に並列性/多重性のサンプル実装を5種類提示しました。簡単に振り返ります。サンプルプログラムがデュアルコアシス

  • 1