Symfony4在Windows上运行缓慢-在$kernel之后会发生什么->;终止($request$response);?

Symfony4在Windows上运行缓慢-在$kernel之后会发生什么->;终止($request$response);?,windows,performance,symfony4,xdebug,Windows,Performance,Symfony4,Xdebug,我刚刚在基于Windows10的symfony安装中做了一个奇怪的观察 我总是得到相当令人失望的响应时间,所以我想使用分析器来检查原因。 我立即发现了一个有趣的偏差:虽然分析器将总数加起来约为1000毫秒,但浏览器显示TTFB约为5800毫秒 My public\index.php与 事情是这样的:当我把exit()放在$kernel->terminate($request,$response)之后;我的浏览器TTFB突然达到1600ms 这真是令人兴奋,因为我一直认为index.php中的最

我刚刚在基于Windows10的symfony安装中做了一个奇怪的观察

我总是得到相当令人失望的响应时间,所以我想使用分析器来检查原因。 我立即发现了一个有趣的偏差:虽然分析器将总数加起来约为1000毫秒,但浏览器显示TTFB约为5800毫秒

My public\index.php与

事情是这样的:当我把exit()放在$kernel->terminate($request,$response)之后;我的浏览器TTFB突然达到1600ms

这真是令人兴奋,因为我一直认为index.php中的最后一行之后什么都不会发生?
有人能解释一下,为什么我的symfony路由调用在准备就绪后会被阻塞几秒钟吗?

结果表明,这种延迟一定与我的php.ini中启用的xdebug有关,而IDE(在我的示例中是VS代码)没有运行调试器

当我在IDE中打开调试(并删除所有断点)时,TTFB与exit()一样短。 当我关闭Xdebug时,它是相同的

我认为xdebug试图与IDE通信(但没有成功)必须在额外的2-3秒内阻止HTTP响应