net.ipv4.tcp_tw_recycle=1一番下はTCPのポート枯渇対策です。TCPのベンチマークはどれもtimeoutのエラーが出てしまっています。unicornアプリケーションサーバのワーカー数は8とし、wrkはスレッド6個、同時接続数600で実行しました。6.01MBHTTP/1.1に対応したRhebok、Gazelleと共にお試しくださいませ。restartをサポートしているので試してみた。ついでにdockerで動かしてみた。左上がh2oをdocker経由で起動しているウィンドウ、HUPを受けてh2oのプロセスを入れ替えている様子がわかります。左下はwrkの実行、右側はコンテナにHUPを送ってます。killを使って送ります。$1}')wrkの結果はこんな感じ。restartが出来ることが確認できました。proxy時にupstreamのサーバにHostヘッダを送る機能も付いたので、いよいよ実戦投入ができるようになって来たんじゃないかなと思うこのごろです。Dockerでアプリケーションサーバを動かし、デプロイの際に同じサーバ上のnginxやhaproxyの設定を書き換え、再起動しているところは、h2oにすることでパフォーマンスの向上が見込めるのではないでしょうか。DockerfileなどDockerファイルはこちらのrepositoryにあります。kazeburo/docker-h2oDockerfileはこのようになっています。start_serverはgolang版を使っています。