私は仕事のための新しいプロジェクトに取り組んでいて、私のアプリケーションがdevとprodの両方の応答を返すのに時間がかかります。しかし時にはそれは本当に速い応答を返します。私はここにいくつかのポストを読んで、理由は考えていますが、誰も私の問題を解決していません。Symfony2時には遅いDevとプロダクションレスポンスタイム
最初は私はいくつかのサブリクエストがあったためだと思っていたので、それらを削除しましたが、それでも同じ問題がありました。
私の平均リクエストは、DEVで20-30MBの間です。私はプロファイラを使用して、どこから来ているのかを把握するのを助けようとしていますが、リクエストごとに異なるエリアであることが最も長い部分を示しています。たとえば、1つのリクエストでは、最も長いセクションがコントローラでした。同じページへの別のリクエストではテンプレートリスナ、もう1つはセキュリティ/ファイアウォールリスナでした。
たとえば、私のホームページの高速リクエストは約116msかかります。私は分、リフレッシュを待つと9467ミリ秒かかるか、または私はそれが30,000 +ミリ秒かかると見ている。
私はdevモードで少し遅く暮らすことができますが、prodは同じことをやっています。時には速く、時には遅い。 APCキャッシュが有効になっています。一般的に私の教義の質問は、ページに応じて完了するのに4〜20msしかかかりません。
私はPHP 5.3を実行していましたが、5.4にアップグレードして、それが同じ問題を解決するかどうかを確認しました。私はnginxの最新の安定したビルドを使用しています。 FPMのPHPサーバーはMagentoとsymfony 1.4の両方のWebアプリケーションで問題のない他のWebサイトを実行しています。
サーバーは32GBのRAMを搭載したクアッドデュアルコアなので、十分なリソースがあります。私が要求するプロセスを見て、私は異常なCPUやメモリの負荷が表示されません。
まだ別のマシンでアプリケーションを実行しようとしていますが、他のすべてのアプリケーションがうまく動作していない理由がわかりません。私はおそらく今夜それをテストするだろうが、誰かがこのような問題を以前経験したかどうかを見たいと思った。
:要求は長い時間がかかる場合ここ
は私のプロファイラからいくつかのスナップショットですここ
期待通りの要求はこれが私の作曲で速かったときの2つです。JSON
{
"name": "spliced/commerce",
"minimum-stability": "dev",
"description": "",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.2.*",
"doctrine/orm": "2.4.*",
"doctrine/doctrine-bundle": "1.2.*",
"twig/extensions": "1.0.*@dev",
"symfony/swiftmailer-bundle": "2.2.*",
"symfony/monolog-bundle": "2.2.*",
"sensio/distribution-bundle": "2.2.*",
"sensio/framework-extra-bundle": "2.2.*",
"sensio/generator-bundle": "2.2.*",
"jms/security-extra-bundle": "1.4.*",
"jms/di-extra-bundle": "1.3.*",
"symfony/assetic-bundle": "2.1.*",
"kriswallsmith/assetic": "1.1.*@dev",
"vbardales/multiple-app-kernel-bundle": "dev-master",
"avalanche123/imagine-bundle": "v2.1",
"knplabs/knp-menu-bundle" : "dev-master",
"knplabs/knp-paginator-bundle": "dev-master",
"knplabs/knp-components": "*",
"symfony-cmf/routing-extra-bundle": "*",
"stof/doctrine-extensions-bundle" : "dev-master",
"facebook/php-sdk": "3.2.*",
"kertz/twitteroauth" : "*",
"adoy/oauth2" : "dev-master",
"guzzle/guzzle" : "dev-master",
"knplabs/knp-snappy-bundle": "dev-master",
"symfony-cmf/routing-extra-bundle" : "*",
"floriansemm/solr-bundle": "dev-master"
},
"require-dev": {
"zendframework/zendframework": "dev-master",
"elao/web-profiler-extra-bundle" : "dev-master"
},
"repositories": {
"goutte": {
"type": "package",
"package": {
"name": "fabpot/goutte",
"version": "dev-master",
"source": {
"type": "git",
"url": "git://github.com/fabpot/Goutte.git",
"reference": "master"
},
"autoload": {
"psr-0": {
"Goutte": "src/"
}
}
}
}
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "commons",
"symfony-web-dir": "web",
"branch-alias": {
"dev-master": "2.2-dev"
}
}
}
私はこれを固定しています。私はそれがファイルのアクセス許可の問題で終わったと思いますか?私は正直には分かりません。それは可能性ですか? –
答えは私のために働いた:http://stackoverflow.com/a/17914570/118593 – TautrimasPajarskas
これは質問に答えるかもしれない: http://stackoverflow.com/questions/12905404/symfony2-slow-initialization-time#answer -17914570 –