タグ

ブックマーク / nyaxt.hatenadiary.org (2)

  • Debian/lennyで新しいRubyGemを使う - nyaxtのPC作業ログ

    そろそろ真面目に更新再開しようと思う。 http://izna.in/stor InterOp Tokyo 2009では多くの方々にご来場頂き、ありがとうございました。 しました gem update --systemを無理矢理するより、apt-pinningを使った方がまだマシだとおもうよ! gem update --systemをかけてしまうと、apt管理されていたファイル構成が変わったりするので正しくremoveできなくなったりとても危険。 kouhei@pubsrv:~$ cat /etc/apt/preferences Package: * Pin: release a=stable Pin-Priority: 700 Package: * Pin: release a=testing Pin-Priority: 650 kouhei@pubsrv:~$ cat /etc/apt

    Debian/lennyで新しいRubyGemを使う - nyaxtのPC作業ログ
    tarao
    tarao 2009/09/16
    apt-pinning
  • はやいTCPサーバの書き方 - nyaxtのPC作業ログ

    cagra高速化にあたってのノウハウを一部公開してみます。また明日校正/更新します。つっこみ待ちです。 select(2)の代わりにepoll_wait(2), kqueue, /dev/epoll等を使う 他に山ほど解説ページがあるので略 大量のディスクリプタを処理するようなサーバの場合、多少効果があるかもしれません。しかし、クライアント数が少ない場合、劇的な性能の向上は見込めないとおもいます。クライアント数が多い場合は、1セッション1スレッドなモデルではOS側のタスクスイッチングのオーバーヘッドが効いてくることも多いです。クライアント数を増やすには複数のセッションを1スレッドで処理できるようにすると良いです。実装にあたっては、non-blocking ioを活用すると効果的です。 TCP_NODELAYを設定する Nagleアルゴリズムをオフにします。多少応答性が良くなります。 これっ

    はやいTCPサーバの書き方 - nyaxtのPC作業ログ
  • 1