gpt4 book ai didi

Symfony2 有时开发和生产响应时间很慢

转载 作者:行者123 更新时间:2023-12-04 15:12:47 26 4
gpt4 key购买 nike

我一直在从事一个新的工作项目,并且遇到了一个奇怪的问题,我的应用程序需要很长时间才能在 dev 和 prod 中返回响应。但是,有时它会非常快速地返回响应。我在这里阅读了一些关于可能原因的帖子,但没有一个解决了我的问题。

起初我以为是因为我提出了一些子请求,所以我删除了它们,但仍然存在相同的问题。

我的平均请求在 DEV 中只有 20-30MB 之间。我正在尝试使用分析器来帮助我弄清楚这可能来自哪里,但是每个请求都显示请求的最长部分是不同的区域。例如,在一个请求中最长的部分是 Controller ,在对同一页面的另一个请求中它是模板监听器,在另一个请求中它是安全/防火墙监听器。

例如,我主页上的快速请求大约需要 116 毫秒。我等了一分钟,刷新它需要 9467 毫秒,甚至我看到它需要 30,000+ 毫秒。

虽然在开发模式下我可以忍受一点点慢,但 prod 正在做同样的事情。有时快,有时慢。 APC 缓存已启用。通常我的学说查询只需要 4-20 毫秒就可以完成,具体取决于页面。

我正在运行 PHP 5.3,但决定升级到 5.4 以查看是否有帮助,但仍然存在相同的问题。我正在使用 nginx 的最新稳定版本。 FPM 中的 PHP。服务器正在运行其他网站,没有问题 - magento 和 symfony 1.4 Web 应用程序都没有这样的问题。

服务器是带有 32GB 内存的四核双核,所以我有足够的资源。在我发出请求时观察进程,我没有看到异常的 CPU 或内存负载。

我还没有尝试在另一台机器上运行该应用程序 - 但我不明白为什么我的所有其他应用程序都可以正常工作,而这是唯一一个遇到这种缓慢的应用程序。今晚我可能会测试一下,但我想看看是否有人以前遇到过这样的问题。

当请求需要很长时间时,以下是我的分析器的一些快照:

enter image description here

enter image description here

enter image description here

enter image description here

当请求如预期般快速时,这里有两个

enter image description here
enter image description here

这是我的 composer.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"
}
}
}

最佳答案

我向您推荐另一个(相同)问题的答案:

Problems with symfony performance

我想你应该在 PHP.ini 中将这两个参数设置为比默认值高得多的值,即

realpath_cache_size = 4096k 
realpath_cache_ttl = 7200

关于Symfony2 有时开发和生产响应时间很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com