2

我正在寻找 Symfony 框架的指南,特别是 2.0 版。我对更高级的指南感兴趣,特别是关于如何“挤压” symfony 的最大性能,对中型到大型项目的优化,即使是不起眼(但数量众多)的请求也很重要。

欢迎任何好的参考(尽管我更喜欢书籍)。

4

3 回答 3

2

不确定这是否正是您正在寻找的,但我希望它会有所帮助。

我想说在这种情况下的杀手级功能是 Symfony2 对 HTTP 缓存和 ESI 的出色支持。

HTTP缓存

HTTP 允许您设置在客户端启用缓存的标头。通过安装 HTTP 缓存反向代理(例如 varnish),您可以进一步改进这一点,因为它会为您缓存所有内容,为网站访问者提供缓存的响应。

一旦您拥有经过身份验证的用户,您就不能再轻松地缓存数据。

ESI

边缘包含是一个与 HTTP 相关的规范,用于组合页面。它允许您“包含”远程网页。这允许您将页面划分为片段并单独缓存它们。这允许您将缓存的部分包含到您原本未缓存的页面中。

边缘缓存确实是 Symfony2 的核心概念之一,我强烈建议你学习一下

于 2011-07-22T20:03:47.520 回答
1

我认为你可以学习一些关于你系统的完整架构的东西,而不仅仅是关于 Symfony2。

在 http 中缓存

于 2011-11-24T18:24:55.063 回答
0

不是我知道的。我假设当最终版本发布并且文档完成时,他们将提供在线手册作为印刷书籍,就像他们过去使用 Symfony 1.4 的东西所做的那样。在那之前,我认为您会被博客、在线文档和 API 注释所困扰。

对于 symfony 1.4,Symfony 有更多功能,但它没有关于企业级性能压缩的大量细节。我发现所有 symfony 和 Zend 都必须采用一般的 PHP 和 Web 应用程序最佳实践和方法,然后将它们转换为框架细节。

于 2011-07-22T04:33:47.660 回答