Symfony2 - 共享主机上的引导非常慢 [英] Symfony2 - very slow bootstrap on shared hosting

查看:62
本文介绍了Symfony2 - 共享主机上的引导非常慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在面临一个大问题 - 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆