2016-05-12 13 views
5

私はかなり長い間この問題を抱えていますが、Symfony 2プロジェクトの単純なページを表示するのが遅くなり、遅くなっています。ローカルのSymfonyプロジェクトの実行が遅い

これは私の開発環境です:PHP 5.3.13、MySQLの5.5.24とApache 2.2.22

    • Wampserver 2.2はsymfonyの2.7
    • はNetbeans 8.1

    I symfonyプロジェクト(4〜5分のページを表示すること)がより明白だが、Symfonyから来るかどうかは本当に分かりません。

    wampserverからphpmyadminを呼び出しても長いです。

    メモリ、CPUまたはディスクに問題はありません。リソースマネージャを使用してチェックすると、すべてが正常であるようです。

    これらはApacheログです。

    PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:28 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:28 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:30 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:11:32 2016] [error] [client 127.0.0.1] PHP 1. Monolog\\Handler\\AbstractHandler->__destruct() C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php:0, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    [Thu May 12 14:13:04 2016] [error] [client 127.0.0.1] PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init 
    

    誰もが私が何ができるかのいずれかのアイデアを持っています...私はすでにいくつかの時間に私のソフトウェアを再インストールしますが、それは何にアイデアやinquieriesため

    感謝を変更しない:私はのキロは持っています。私は私のローカルマシン上のdevのモードでsymfonyの実行時間をスピードアップするためにやっていること

  • +0

    XDebugが有効になっていますか? –

    +0

    絶対に.. Netbeansでデバッグを使用する – mlwacosmos

    +0

    XDebugを完全に無効にして、それが改善するかどうかを確認してください。それはSymfonyをそんなに遅くすべきではありませんが、試してみる価値があります。 –

    答えて

    3

    問題のコメントを基に、主にPHPのパフォーマンスに大きな影響を与えるXDebugという主な理由がありました。

    Symfonyのプロファイラに3〜6秒が表示されていますが、実際にはもっと多くの時間がかかります。つまり、PHP自体がおそらく唯一の問題ではないということです。

    ブラウザの開発ツール(使用するブラウザによってはFirebugなど)を調べ、[ネットワーク]タブのタイムラインを確認することをお勧めします。たぶんそれはあなたに理由を探すための詳細な情報を与えるでしょう。

    私のローカルコンピュータの場合、Symfonyを実行するには、通常はPHPが約1秒かかります(dev環境では、キャッシュの状態とそのページによって異なります)。

    +0

    PHPバージョンhttps:// xに応じてxdebugのバージョンにURLを付けますdebug.org/files/ – mlwacosmos

    2

    1. はPHP 7. *をインストールし、それが実際にパフォーマンスが向上します。
    2. Redisのをインストールし、教義の設定でメタデータ・キャッシュを有効に4048k
    3. にPHP
    4. 設定realpath_cache_sizeにバンドルOpcache PHPの拡張を可能にしました。エンティティファイルを追加/変更するたびに、手動で消去キャッシュをクリアする必要があります。これは、devモードで約70〜100msの読み込み時間を増加させるので価値があります。
    5. composer dump-autoload --optimizeを実行してクラスマップを作成します。

    私は最適化する前にdevモードで約700-1000msの読み込み時間があり、現在は250-350です。

    もちろん、数字はお使いのマシンによって異なります。

    +0

    申し訳ありません私はそれを行うことはできません...あなたの言うことを理解し、あなたが正しいと確信しています。 – mlwacosmos

    +2

    しかし、私たちがPHP 7であるときにあなたが20年前に言ったことを覚えています。 – mlwacosmos

    関連する問題