コンピュータあれこれ、の備忘録です。104」的なエラーが出ていました。104」的なエラーが出るようです。コネクションを300->100にしたら、特に起こらなくなりました。↑のサーバーはNginx(OpenResty)です。以下に.confを置いておきます。設定すれば高いコネクションでもエラーが出ないようになるのか分かりませんが。comment追記@2013年10月24日MacにOpenRestyをインストールする場合、makeで失敗することがありました。--with-luajitとしたら、make出来ました。何でもPHPで書く派なのですが(主にtype-hintingが好きなのと、コンパイル言語はコンパイルが長くて面倒だからです。0.1sec以内に結果が返ってきて欲しい派)、サーバーサイドではあまり速度が出なくて悲しい思いをしていました。Worldで3万req/secぐらいが限界感ありました。言ってC言語で書くのも辛いので、いろいろと調べてみたらLuaが良さそうな感じでした。Luaを動かすのはOpenRestyというものが良さそうです。Nginxにいろいろとextensionを施したもののようです。使う↑主にこちらに触発されました。mrubyも試してみたいのですがインストールが上手く行かなくて詰まっているのでluaだけやってみました。OpenRestyの導入とテスト↑導入はこちらを参考にさせていただきました。nginx.confの設定はこちらを参考にさせていただきました。早い設定があるよ!と知っている方はメールやはてブやトラックバックで教えていただけると嬉しいです。conf/nginx.confパフォーマンスも見てみました。クライアント(wrkベンチで測定)—–こんな感じです。スイッチングハブ1個を経由しています。サーバーとクライアントのスペックを書きます。4.6.3-1ubuntu5)クライアントから、wrkというツールでベンチマークを取ります。3回ぶんほど結果を書いておきます。27.00MB10万req/secを軽々超えているとはすごいですね。このときのサーバーのdstatを見てみます。183↑まだCPUに余裕はありそうですね。ネットワークも最大38MB/sということなので、Gbに達していません。CPUのコア数と同じにしてます)。16にしてやってみたら(↓こういう感じです)、若干遅くなってしまいました。〜中略〜ついでにサーバーとクライアントを逆にしてやってみました。G540でも8万req/sec程度出ています。!そのときのdstatを見てみます↓。132↑CPUを使いきっていますね。これ以上性能の向上の余地はなさそうです。Opteronの方はまだCPUに余裕がありましたが、使い切ることが出来ませんでした^^;どうしたら使い切れるのか。追記:Luaで動かしたときと、静的なファイルのパフォーマンスを比較してみました。Opteron3280の富士通サーバーの方をサーバーに、G540のNECサーバーの方をクライアントにして比較です。33.71MBこのように、Luaでも静的ファイルと変わらない速度が出ています。ついでにhhvmも試してみました。hhvmの導入方法は、公式サイトからUbuntuのレポジトリがあったのでそれをそのまま使いました。4.27MBまあこんなもんですよね。PHPでNginx+PHP-FPMでAPCなどを使った場合でもこんな感じでしたので。様々なマシンをいろいろとベンチマーク。WordPress.。