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

Symfony2有时会减慢开发和生产响应时间,symfony,symfony-2.2,Symfony,Symfony 2.2,我一直在为一个新项目工作,遇到了一个奇怪的问题,我的应用程序需要很长时间才能在dev和prod中返回响应。但是有时候它返回响应的速度非常快。我在这里读了几篇关于可能的原因的帖子,但没有一篇能够解决我的问题 起初我认为这是因为我提出了一些子请求,所以我删除了这些请求,但仍然存在相同的问题 在开发中,我的平均请求量仅在20-30MB之间。我试图使用探查器来帮助我找出这可能来自何处,但是每个请求都显示请求的最长部分是不同的区域。例如,在一个请求中,最长的部分是控制器,在对同一页面的另一个请求中,它是模

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

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

在开发中,我的平均请求量仅在20-30MB之间。我试图使用探查器来帮助我找出这可能来自何处,但是每个请求都显示请求的最长部分是不同的区域。例如,在一个请求中,最长的部分是控制器,在对同一页面的另一个请求中,它是模板侦听器,在另一个请求中,它是安全/防火墙侦听器

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

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

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

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

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

以下是我的探查器在请求花费很长时间时的一些快照:





以下是两个请求速度与预期一样快的情况

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

请大家参考另一个(相同)问题的答案:

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

realpath_cache_size = 4096k 
realpath_cache_ttl = 7200

我解决了这个问题,我不知道怎么做。我认为这最终是一个文件权限问题?老实说,我不是很确定。这甚至是一种可能性吗?这里的答案对我来说很有用:这个答案可能会回答以下问题:也许您的xdebug分析器已启用?分析确实会降低服务器的速度。为什么会降级?