Symfony2 - 共享主机上的引导非常慢 [英] Symfony2 - very slow bootstrap on shared hosting
问题描述
我现在面临一个大问题 - symfony 需要 7-10 秒来引导.一些研究表明,这是因为 symfony 一开始就包含了大量的文件.
There's a big issue I am facing with now - symfony takes 7-10sec to bootstrap. Some research showed that this is because of tons of file inclusions symfony makes at start.
在我的本地机器上,我可以通过增加 php.ini 中的 realpath_cache_size 设置来修复它,但在共享主机上这不起作用(因为 open_basedir 限制有效并且在这种情况下 php 禁用了 realpath 缓存).
On my local machine I could fix it by increasing realpath_cache_size setting at php.ini, but on shared hosting this does not work (because open_basedir restriction is in effect and php disables realpath cache in this situation).
现在我被卡住了,因为明显的应用程序无法使用如此巨大的引导延迟.有没有人有这个问题..我该如何解决?
Now I am stuck as obviosly application is not usable with such huge bootstrap delay. Does anyone have this issue.. how can I fix it?
推荐答案
有很多方法可以固定 symfony bootstrap.
There are a lot of ways do fasten symfony bootstrap.
一些提示:
- 确保您使用prod"环境(和生产设置:禁用调试和分析、启用缓存、不太详细的日志),
- 在高 QPS 下,不要使用默认的 PHP 会话处理程序,它对用户的会话文件使用文件锁,不允许并行查询(如果您经常使用 Ajax,它会伤害很多),
- 使用文件系统进行缓存可能会很慢(尤其是在共享主机上):将缓存目录放在 tmpfs 挂载点下或覆盖缓存后端以使用文件系统以外的其他内容(请参阅 http://nerdpress.org/2012/07/10/caching-data-in-symfony2).
请参阅以下清单,其中涵盖了用于生产的 symfony2 应用程序部署的基础知识:http://www.symfony2-checklist.com/
See the following checklist covering the basics of symfony2 application deployement for production: http://www.symfony2-checklist.com/
这篇关于Symfony2 - 共享主机上的引导非常慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!