扩展CakePHP版本2.3.0

时间:2013-02-25 02:14:13

标签: apache cakephp mysqli cakephp-2.0 scalability

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

蛋糕本身非常快。为了证明这些花哨基准测试的废话因素我们做了一个使用调度过滤器来“优化”它甚至打败Yii的Yai,他们似乎非常渴望显示它有多快,但基准测试毫无意义,特别是在可以引入许多人为失败的巨大项目。