Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Php Symfony2演奏奏鸣曲管理员_Php_Performance_Symfony - Fatal编程技术网

Php Symfony2演奏奏鸣曲管理员

Php Symfony2演奏奏鸣曲管理员,php,performance,symfony,Php,Performance,Symfony,我是Symfony2的新手,我必须承认我很喜欢它。我开始玩SonataAdmin,但很快就产生了一个重大疑问: 加载一个列表页面(使用空数据库)大约需要3秒钟,这是否正常??我知道在生产中,我应该使用APC或memcache来加快速度,但对我来说这看起来很奇怪,因为它花费了很多时间 我正在使用带交钥匙灯(1GB ram)的虚拟机进行开发 我的电脑是全新的:英特尔i3 8Gb内存 请告诉我你的想法/经历 谢谢。在开发环境中,很难衡量性能,因为框架和捆绑包有时需要解析大量配置文件、内省对象、执行耗时

我是Symfony2的新手,我必须承认我很喜欢它。我开始玩SonataAdmin,但很快就产生了一个重大疑问: 加载一个列表页面(使用空数据库)大约需要3秒钟,这是否正常??我知道在生产中,我应该使用APC或memcache来加快速度,但对我来说这看起来很奇怪,因为它花费了很多时间

我正在使用带交钥匙灯(1GB ram)的虚拟机进行开发

我的电脑是全新的:英特尔i3 8Gb内存

请告诉我你的想法/经历


谢谢。

在开发环境中,很难衡量性能,因为框架和捆绑包有时需要解析大量配置文件、内省对象、执行耗时的任务并缓存输出

在生产中,很多工作都是在前期完成的,即在部署到web服务器时。前期工作是为了避免解析文件、执行耗时的任务等。这就是为什么在生产中,在修改完成后,如果不再次运行
php应用程序/控制台clear:cache
,几乎无法更改任何内容的原因。即使更改单个细枝模板,也需要清除缓存以更新呈现给最终用户的输出

我没有亲自测试这个捆绑包,但是管理员生成器捆绑包需要检查很多属性和对象才能正确执行任务。这确实很耗时,但这仅在开发模式中需要。在生产中,这种自省过程是不必要的,信息可能被缓存在某个地方。这将使生产环境中的性能优于开发环境中的性能

总之,我认为这个捆绑包不会出现性能问题,但这取决于您的需求和目标。我唯一能确定的是:在生产模式下测试它,看看它最终会给你带来什么样的速度。清除生产模式的缓存,并使用
app.php
而不是
app\u dev.php
。此外,请查看symfony.com上的文档

php app/console cache:clear --env=prod --no-debug
希望这有帮助

问候,
马特