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 - Fatal编程技术网

Performance Symfony2:怎么能;“初始化时间”;减少?

Performance Symfony2:怎么能;“初始化时间”;减少?,performance,symfony,Performance,Symfony,我在生产环境中遇到Symfony的一些问题。当我检查Symfony profiler的时间线时,我可以看到请求平均大约需要1000毫秒。请求本身(因为kernel.request事件触发)占用的时间不到一半。每个请求的初始化时间在500-700毫秒之间,我不知道如何将其降低到正常水平。在我的本地机器中,初始化时间大约为100毫秒。在生产服务器中,Symfony在VPS(Ubuntu服务器12.04,2GB内存)中运行。我认为“初始化时间”是从前端控制器开始运行到HttpKernel::handl

我在生产环境中遇到Symfony的一些问题。当我检查Symfony profiler的时间线时,我可以看到请求平均大约需要1000毫秒。请求本身(因为kernel.request事件触发)占用的时间不到一半。每个请求的初始化时间在500-700毫秒之间,我不知道如何将其降低到正常水平。在我的本地机器中,初始化时间大约为100毫秒。在生产服务器中,Symfony在VPS(Ubuntu服务器12.04,2GB内存)中运行。我认为“初始化时间”是从前端控制器开始运行到HttpKernel::handleRaw中触发kernel.request事件的时间。如果我错了,请纠正我

具体来说,我的问题是:我能做些什么来减少初始化时间

我在谷歌上搜索了这个问题,发现有人通过禁用xDebug(在我的服务器上禁用)解决了这个问题。我尝试了其他一些“提高性能”的方法,比如将realpath\u cache\u size设置为1024k(16k),或者将apc.stat设置为0,但运气不好。任何帮助都将非常感谢,因为我需要该应用程序更好地满足要求。我把Symfony profiler的PHP配置留在这里。谢谢

PHP configuration:
PHP version 5.4.25-1+sury.org~precise+2
Xdebug  disabled
PHP acceleration    enabled
XCache  disabled
APC enabled
Zend OPcache    disabled
EAccelerator    disabled

编辑:我安装了xhprof,似乎APC有问题。当APC工作时,问题就解决了(初始化时间减少到50毫秒左右),但有时它不工作,整个请求需要1秒钟。我已经将apc.ttl设置为3600,但是如果我等待几秒钟并请求相同的URL,那么第一次就会出现缓存未命中。apc.stat=0 apc.ttl=3600 apc.shm_size=128M apc.user_ttl=3600在SO中有一些类似的问题-这里有一个我以前发现很有用的问题:

此外,这里还有一组有趣的幻灯片,讨论SF2性能调整:


希望这有帮助:)

是吗?嗨!是的,我做了,而且有点进步。我安装了xhprof,似乎我在APC方面遇到了问题。当APC工作时,问题就解决了(初始化时间减少到50毫秒左右),但有时它不工作,整个请求需要1秒钟。我已经将apc.ttl设置为3600,但是如果我等待几秒钟并请求相同的URL,apc将不适用。apc.stat=0 apc.ttl=3600 apc.shm_size=128M apc.user_ttl=3600您是否在产品环境中使用探查器?谢谢。我发现了问题:APC每隔几秒钟就会被清除一次,我不知道为什么,因为我配置了3600秒的TTL。我想我会就此提出一个新问题。