タグ

networkとunixに関するhiromarkのブックマーク (6)

  • wrkでunix domain socketなHTTPサーバをベンチマーク - blog.nomadscafe.jp

    wrkに無理矢理なpatchをあてて、unix domain socket経由でHTTPサーバをベンチマークできるようにしてみました。 kazeburo/wrk at unixdomain pullreqはしてない。 GazelleやRhebokといったアプリケーションサーバを作っていますが、TCP経由のベンチマークではEphemeral Portの枯渇やTIME WAITの上限にあたってしまい、ベンチマークがしづらいという問題があります。 そこでnginxをreverse proxyとして設置し、nginxとアプリケーションサーバ間をunix domain socketで繋いでベンチマークをとっていましたが、nginxがボトルネックになりやすく、直接アクセスしたいなと考えていたので、やってみました。 これを使ってRhebokとUnicornの “Hello World” ベンチマークを行

  • Linux / UNIX & ネットワーク 参考サイト

    Linux / UNIX & ネットワーク 関連の参考サイトと書籍 最終更新 : 2006/3/18 Linux / UNIX & ネットワーク 関連で、 主にソフトウェア開発者向けの参考サイトや書籍等の紹介とリンクです。 0. 目次 書籍 プログラミング Linux 情報・解説 用語等の検索(日語) 用語等の検索(英語) 用語集 RFC ネットワーク 情報・解説 GNU GPL などのオープンソース Apache などのWebサーバ関連 団体 1. 書籍 詳解 UNIXプログラミング ... 「Advanced Programming in the UNIX Environment(1st ed.)」 の邦訳。名著です。UNIX系のプログラミングをする際には必ず机の上に置いておきたい一冊。 UNIX ネットワークプログラミング 第2版 Vol.1

  • システムプログラム (2008年)

    このページは、 筑波大学/ 情報学類開設の 講義、「システムプログラム」の授業のためのページです。 この科目は、 新城 と 追川の2人で 担当します。 ■シラバス ■レポート ■授業内容メモ 前半5回分(4月16,23,30日, 5月7,14日) 5月20日 ネットワーク・プログラミング/クライアント側 5月28日 ネットワーク・プログラミング/サーバ側 6月 4日 ネットワーク・プログラミング/UDP/IP 6月11日 WWWプログラミング 6月18日 スクリプト言語 ■関連ページ 主専攻実験:システムプログラム(2008年) 去年のシステムプログラムのページ(2007年) 筑波大学 情報学類 情報学類/情報科学類授業科目一覧(シラバス) システム情報工学研究科 コンピュータサイエンス専攻 追川のホーム・ページ 新城のホーム・ページ Last updated: 2008/04/02 17

    hiromark
    hiromark 2008/12/29
    ネットワークプログラミングとか、C−S システムとかよくまとまっているので、参照しやすい。
  • Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー

    YAPC::Asia で Perl UNIX ネットワークプログラミングについての発表をしてきました。UNIX ネットワークプログラミングの基礎の概論、I/O多重化の話、Perl のモダンなネットワークライブラリの話です。資料を以下に置いておきます。 http://bloghackers.net/~naoya/ppt/070404Perl_and_UNIX_Network_Programming.ppt (ppt, 122k) なお、会場では口頭で触れましたが、資料中のソースは簡単のためエラー処理を飛ばしています。また、途中で出てくる図は例えば vfs のページキャッシュをはしょってあったりとこれも簡単のため省略事項がある点にご注意ください。 それからフォントが Consolas なので Consolas が入ってない環境だと変になる、かも。

    Perl and UNIX Network Programming (YAPC::Asia 2007) - naoyaのはてなダイアリー
    hiromark
    hiromark 2007/04/04
    言語を問わず役立ちそうな、普遍的なネタも含まれてるのが嬉しい。
  • prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー

    Catalyst を POE で動かす Engine の Catalyst::Engine::HTTP::POE という実装が CPAN にあります。"Single-threaded multi-tasking Catalyst engine " だそうです。"Single-threaded" と言いつつも実装を覗いてみると環境変数 CATALYST_POE_MAX_PROC を 1 よりも大きく設定することで prefork する実装になってます。POEシングルスレッドではアプリケーション内で発生するブロックを避けることが難しいのでそのための実装じゃないかなと思います。 ところでこの Catalyst POE エンジン、prefork の実装はどのように行っているかというと POE から prefork と名の付いたイベントが発生するとおもむろに子プロセスを生成する、というのもの。複数の

    prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー
    hiromark
    hiromark 2007/03/12
    自分も色々調査してみよう。
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

    hiromark
    hiromark 2007/03/05
    すばらしすぎ。ネットワークプログラミングするなら必須。
  • 1