タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

socketに関するngyukiのブックマーク (2)

  • Setting listen() backlog to 0

    When listening on a socket, I would ideally like to limit the backlog to zero, i.e. listen( socket, 0 ); However, based on the following post, listen() ignores the backlog argument?, this wouldn't work. Is there any way I can reliably achieve a backlog of 0?

    Setting listen() backlog to 0
    ngyuki
    ngyuki 2016/05/19
    backlog を 0 にする、というか、常に 1 接続しか受け入れないようにする方法
  • Linux kernel 3.9 の新機能 SO_REUSEPORT を試してみる - nigakyのブログ

    Linux kernel 3.9 のマージウィンドウでは SO_REUSEPORT というソケットオプションがマージされました。 Merge branch 'soreuseport' · c617f39 · torvalds/linux · GitHub これは同一ポートに複数のリスナー(listen ソケット)が bind できるようになるというもので、Webサーバなど単一のポートに多くのコネクションが来るようなワークロードで、複数プロセスでうまく負荷分散ができるようになるそうです。 (これまでだと一人がaccept()してそれぞれの worker に渡すというようなモデルがありましたが、これでは accept() する部分がボトルネックになってしまいがちでした。) BSDでは元々 SO_REUSEPORT オプションはあったようですが、マルチキャスト通信で使うもののようです。Linux

    Linux kernel 3.9 の新機能 SO_REUSEPORT を試してみる - nigakyのブログ
    ngyuki
    ngyuki 2013/05/17
    これはおもしろい
  • 1