use*_*643 2 php performance symfony
我是Symfony2的新手,我必须承认我很喜欢它.我开始玩SonataAdmin但很快就出现了一个重大疑问:是否正常加载列表页面需要将近3秒钟(使用空数据库)?我知道在制作中我应该选择APC或memcache来加快速度,但对我来说这看起来很奇怪需要花费很多时间.
我正在开发使用带有Turnkey灯(1GB ram)的虚拟机器.
我的电脑相当新:英特尔i3 8Gb内存.
请告诉我你的想法/体验.
谢谢.
在开发环境中,很难衡量性能,因为框架和bundle有时需要解析许多配置文件,内省对象并执行耗时的任务并缓存输出.
在生产中,很多东西都是预先完成的,即在部署到Web服务器时.提前完成工作是为了避免解析文件,执行耗时的任务等.这就是为什么在生产中,如果php app/console clear:cache在完成修改后再次运行,几乎无法更改任何内容.即使更改单个Twig模板,也需要清除缓存以更新呈现给最终用户的输出.
我没有亲自测试这个包,但是管理生成器包需要检查很多属性和对象才能正确执行他的任务.这确实非常耗时,但仅在开发模式下才需要这样做.在生产中,这种内省过程不是必需的,信息可能在某处缓存.这应该让生产环境中的性能比开发环境更好.
最重要的是,我不认为这个捆绑存在性能问题,但这取决于您的需求和目标.我唯一可以肯定的是:在生产模式下测试它,看看它最终会给你的速度.清除生产模式的缓存并使用app.php而不是app_dev.php.另外,请查看可在symfony.com上找到的性能文档.
php app/console cache:clear --env=prod --no-debug
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
问候,
马特