Symfony3控制器加载时间

时间:2016-04-27 14:11:25

标签: symfony

我有一个问题。 当我的控制器加载速度是1800毫秒时,哪里可能出现问题? enter image description here

这是控制器代码:

enter image description here

这里有更好的方法来编写这段代码吗?

由于

3 个答案:

答案 0 :(得分:1)

好的,根据symfony版本3的经验,Assetic在“dev”的环境中显着减慢了页面加载的时间。 我认为你的问题来自于Assetic包..

我提出了另一种解决方案:

停用“资产”并通过其他替代解决方案:https://symfony.com/doc/current/cookbook/assetic/index.html

或者使用'asset'函数twig {{ asset('js/script.js') }}返回文件js / css / img / ...的简单包含

答案 1 :(得分:0)

只是一个建议,也将getRepository实例保存在某个变量中,良好实践并且会降低速度但不够。

答案 2 :(得分:0)

  

这里有更好的方法来编写这段代码吗?

这不是问题的根源。

对我来说,缓存配置是解决此类问题的关键。

php.ini设置(获胜)

 zend_extension=php_opcache.dll

 opcache.memory_consumption=128
 opcache.interned_strings_buffer=8
 opcache.max_accelerated_files=4000
 opcache.revalidate_freq=0
 opcache.fast_shutdown=1
 opcache.enable_cli=1

 realpath_cache_size = 4096k