Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Symfony2加载时间和性能_Performance_Symfony_Loading - Fatal编程技术网

Performance Symfony2加载时间和性能

Performance Symfony2加载时间和性能,performance,symfony,loading,Performance,Symfony,Loading,我正在从事一个不大的项目(我创建了3个捆绑包,下载了6个/5个实体),我在我的家庭控制器上放置了以下代码: class HomeController extends Controller { public function indexAction() { $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; echo $time; die(); //.

我正在从事一个不大的项目(我创建了3个捆绑包,下载了6个/5个实体),我在我的家庭控制器上放置了以下代码:

class HomeController extends Controller
{
    public function indexAction()
    {
        $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
        echo $time; 
        die();

        //...
在本地主机(启用APC)上,它为我提供了小于100毫秒的速度,这很好

真正的问题是在线服务器上的行为(使用未安装的prod env和APC): 如果我在10分钟内不使用网站,第一次加载速度非常慢(2到4秒),然后如果我留在网站上,如果我刷新页面,速度会快很多(从500毫秒到1秒)


这正常吗?我的在线服务器或symfony2项目是否有问题?

您应该明确设置APC以减少加载时间。这里有一个注意事项:


(2015年编辑:链接更新)

只要看看Symfony提供的伟大工具栏/档案器的时间线选项卡: (不限于2.2)

您是否使用localhost作为数据库主机?如果是,请尝试127.0.0.1


您是否正在访问像Facebook(FOSUserBundle)这样的第三方API?

可能不太可能,但您是否碰巧启用了xdebug?它对性能有很大的影响,我没有。但在尝试类似的操作之前,我想知道这些值是否正常?如果您使用的是体面的硬件,并且环境是prod,那么它们肯定不正常。谢谢!我实际上是运行在良好的硬件和产品环境。这些情况下可接受的值是什么?是的,APC帮助很大!我想下一步是在dev env中运行应用程序,看看是否有一个特定的区域速度慢(使用>=2.1.*非常容易)。否则,恐怕您必须深入系统范围的分析。不幸的是,我没有足够的时间来充实一个正确的答案,但这是一个开始。由于本地版本和在线版本之间存在很大差异,您不认为这是来自我的symfony2配置、我的数据库连接。。。而不是PHP的执行?取决于您在本地/远程环境和操作系统上使用的PHP版本。我尝试在MAC上启用MAMP和APC运行该项目(我还尝试了xCache)。。。我得到的是30毫秒而不是300毫秒!这是惊人的快,谢谢!但是由于我不能在我的在线服务器上启用APC,我仍在寻找改进的方法。我正在使用Symfony v2.0.9,所以我可以安装该组件?我使用的是127.0.0.1和FOSUserBundle。工具栏在2.0.9版本中绝对可用:更新Symfony版本怎么样?渲染时间有进展吗?我使用composer安装了秒表组件,但我的web profiler中没有任何新内容。。。如果我能让它工作,它能在执行第一个控制器之前提供信息吗?(参见我的代码问题)您不需要安装任何东西。只需在config_dev.yml中启用工具栏,如链接所示: