Fusicきばんブログスマートフォン用の表示で見るFusicきばんブログFusic基盤ユニットの非公式技術ブログこの広告は、90日以上更新していないブログに表示しています。PHP基盤ユニットの貞方(@sadapon2008)です。CakePHP3のアプリをApacheBenchで負荷テストした際にはまった落とし穴をご紹介します。secondを測ってました。́・ω・`)となりました。CakePHP3のデバッグモードはオフにしています。req/s原因さすがにこの結果はおかしいだろうと原因を調査したところ、下記の記事を見つけました。5.4以上ではHTTPのリクエストのConnectionヘッダを指定しないとheader()が非常に遅くなるとのことでした。CakePHP3のソースを見てみると↓の箇所で使っているheader()がまさに該当していました。keep-aliveが有効になるようにしてみました。req/s元記事によるとクローラーなど行儀の悪いクライアントはConnectionヘッダが欠落していることもあるとのことなので、例えばApacheなら以下のような設定を行うことで、Connectionヘッダを強制することが可能です。(2017/3/28追記)HTTP/1.1ではConnectionヘッダを指定しない場合はkeep-aliveをデフォルトとするようでしたのでプロトコルのバージョンをHTTP/1.0に絞り込む設定に変更しました。env=!APP_CONNECTION</If>↑の設定をすると-kを指定せずとも同じくらいの結果が得られました。1.0基盤ユニットの貞方(@sadapon2008)です。Slack)こんにちは。基盤ユニットの濱野です。24日目)http://qiita.com/advent-calen...2016-12-05Dockerで開発環境・テスト環境を作るこんにちは、2回目の登場になります。Slack)月別アーカイブリンク株式会社FusicFusicキャリア採用ページはてなブログをはじめよう!fusicさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。