0

我正在使用 CakePHP 开始一个新项目。我喜欢“自动魔术”功能,我认为它非常适合该项目。我想知道将 CakePHP 扩展到每天数百万 IP 访问的潜力。每天有数十万次数据库写入和读取。还有大约 50,000 到 500,000 个用户,通常有 3000 个同时使用该站点。我正在使用繁重的存储过程来抵消这一点,并且我正在访问包括负载平衡器在内的多个服务器。

我想知道一些自动魔术的计算时间以及 Cake 能够如何协助会话请求产生许多 db 命中。有没有人在这种流量级别的单个服务器阵列设置上运行蛋糕取得成功?我还没有使用云或分布式数据库。我真的很担心使用这个框架的潜在瓶颈。我对任何在生产中与 Cake 合作过的人的建议感兴趣。我已经研究过,但我希望有第二个意见。感谢您的时间。

4

1 回答 1

3

这不是问题,但优化取决于您。

  • 您可以实现不同的缓存方法,memcache、redis、整页缓存……所有这些都已被 cacke 支持。您缓存的内容和位置取决于您。
  • 对于搜索,您可以尝试使用弹性搜索来加快速度
  • 在调度程序过滤器之前有通过控制器实例化(您可能希望在特殊情况下这样做,例如检查资产过滤器)
  • 使用 nginx 而不是 apache

此外,在编写任何代码之前,我不会从过度优化和过度思考开始,良好开始,考虑缓存,但是当你开始遇到瓶颈分析并修复它们时。否则,在您编写任何有效的东西之前,您将浪费大量时间进行过度优化。

蛋糕本身很快。只是为了证明这些花哨的基准测试的胡说八道因素,我们做了一个使用调度程序过滤器来“优化”它的框架,甚至击败了似乎非常渴望展示它有多快的 Yii,但基准测试毫无意义,特别是在可以引入如此多的人为失败的巨大项目。

于 2013-02-25T10:11:27.663 回答