php应用程序的可伸缩性

Jos*_*h R 3 php performance scalability cakephp

我使用cakephp构建了我的应用程序.它工作正常.我的应用程序仍然处于测试阶段,拥有3000个beta用户(基于邀请).我想扩大它以扩大最终用户群.

关于我的应用程序的一些事情.

1)我使用mysql数据库表有大约25000条记录.2)多个模型和多个hasMany和belongsTo和HABTM关系

第一个问题.1)我如何才能提高网站性能.2)数据库查询的结果限制是什么(10s).4)我应该将应用程序移动到更新的技术或框架.

记录和关系的数量正在增长.

我在不到三个月前开始使用cakephp的应用程序,并且知识很少(MVC).构建和测试应用程序非常容易.我会随时推荐给朋友.

我感谢任何帮助.

谢谢.

Dav*_*dža 5

我如何才能提高网站性能?

很难说不知道瓶颈在哪里.一种方法是:

  1. 首先优化SQL查询,启用慢速查询日志记录并检查它们,正确索引列,并根据需要更改SQL Server的配置.

  2. 简介 PHP执行,分析报告,并确保重构在需要的代码.

  3. 介绍缓存,平面文件,SQL缓存,APC,Memcache等(只是不要一起使用所有这些:)

  4. 优化服务器配置,包括软件和硬件.

  5. 移动到多个服务器.

查询对数据库(10s)的结果限制是什么?

你的意思是执行时间?尽可能快:)但再说一次,取决于查询本身.如果查询每天执行一次,则可能比每次请求执行时都慢.时间取决于上面的第一个问题/答案.

我应该将应用程序移动到更新的技术或框架吗?

这个很难回答.同样,取决于问题是什么以及您是否可以识别和修复它们.如果您可以通过优化查询和数据库,缓存等来解决它们,那么问题就不在框架中.我强烈建议在切换到其他技术或重写代码之前仔细考虑它.