3

この symfony2 アプリケーションを、PHP7 の docker コンテナーと FastCGI PM の nginx でビルドしようとしています。

アプリケーションが実行されるたびに、kernel.request と kernel.controller の間で不可解な 3 秒の実行時間が発生します。

このスクリーンショットで奇妙なリクエスト タイムラインを確認できます。 ここに画像の説明を入力

このアプリケーションは、vagrant マシンの典型的な php5.5 + apache2 構成で実行すると、この動作をしないため、PHP 構成または PHP7 で何かが発生するかどうかはわかりませんが、誰かが持っているかどうか疑問に思っていますこのようなことを以前に見ましたが、ここで何が起こっているのか分かりますか?

ここで docker_compose 構成を編集します。

cafe:
  build: /opt/cafe
  ports: 
      - "9981:80"
  environment: 
      - "CAFE_CACHE_DIR=/tmp/cafe/cache"
      - "CAFE_LOG_DIR=/var/log/cafe"
      - "SF_ENV=local"
  volumes: 
      - /var/log/php7:/var/log/php7
      - /var/log/nginx:/var/log/nginx
4

3 に答える 3

3

誰かが興味を持っている場合、または同じ問題を抱えている場合、私は最終的に問題を見つけましたが、それは私が期待したものではありませんでした. PHP7 用にこのプロジェクトをセットアップしていたとき、通常使用する標準の Linux ディストリビューションを使用できませんでした。すべての構成ファイルを自分で追加する必要がありました。

私のコードを綿密に分析した後、ストールしていた正確な行は、get_browser() ( http://php.net/manual/en/function.get-browser.php ) をkernel.controller リスナー。get_browser() は、コンテナーで php 構成をセットアップするときに使用した browscap.ini ファイルが原因で、パフォーマンスの問題を抱えていました。何らかの理由で、使用した browscap.ini ファイルに解析の問題か何かがあったと思います。lite_php_browscap.ini バージョンに変更したところ、問題なく非常に高速に動作するようになりました。

ここに画像の説明を入力

于 2015-10-29T03:12:02.260 に答える
1

また、最近はボックス内での Symfony のパフォーマンスに忙殺されています。次のごく最近の記事は、私が見つけた最高の要約でした。

http://by-examples.net/2014/12/09/symfony2-on-vagrant.html

于 2015-10-29T14:18:00.177 に答える