【发布时间】:2014-02-11 10:07:45
【问题描述】:
我现在面临一个大问题 - symfony 需要 7-10 秒才能启动。一些研究表明,这是因为 symfony 一开始就包含大量文件。
在我的本地机器上,我可以通过增加 php.ini 中的 realpath_cache_size 设置来修复它,但是在共享主机上这不起作用(因为 open_basedir 限制有效并且 php 在这种情况下禁用了 realpath 缓存)。
现在我被卡住了,因为明显的应用程序在如此巨大的引导延迟下无法使用。 有没有人有这个问题..我该如何解决?
【问题讨论】:
-
这是否仅在您清理缓存后的第一次或每次请求时发生?您使用的是 DEV 还是 PROD 环境?
-
这是在每个请求,prod 环境中
-
首先要检查的是 DEV env 日志文件。我在共享主机上使用 Sf2.0.x 和 Sf2.3.x,网站很少需要 1 秒才能加载。您是否对每个请求都进行了繁重的逻辑处理?
-
我只是使用新的 symfony 2.4 包进行测试。同样,如果您再次阅读我的问题,我知道问题出在哪里(open_basedir + realpath_cache 问题),我只是不知道如何在共享主机中克服这个问题
-
@PavelDubinin 你是如何发现 Symfony 执行的文件包含的?我也想用我们的设置来检查一下。
标签: performance symfony