php - PHP 应用程序的可扩展性

标签 php performance cakephp scalability

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

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

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

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

记录和关系的数量在增长。

不到三个月前,我在 (MVC) 知识很少的情况下开始使用 cakephp 开发应用程序。构建和测试应用程序非常容易。我随时都会把它推荐给 friend 。

感谢任何帮助。

谢谢。

最佳答案

How I can I improve my site performance?

不知道瓶颈在哪里就不好说了。一种方法是:

  1. 首先优化您的 SQL 查询,启用慢速查询日志记录并检查它们,正确索引列,并在需要时更改 SQL 服务器的配置。

  2. Profile PHP 执行、分析报告并确保在需要的地方重构代码。

  3. 介绍缓存、平面文件、SQL 缓存,APC , Memcache等等(只是不要一起使用它们:)

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

  5. 移动到多个服务器。

What is result limit from queries on the database(10s)?

你是说执行时间?尽可能快 :) 但是话又说回来,取决于查询本身。如果查询每天执行一次,它可能比每次请求都执行要慢。时间取决于上面的第一个问题/答案。

Should I move application to newer technology or framework?

这个问题很难回答。同样,这取决于问题是什么以及您是否可以识别并修复它们。如果你可以通过优化查询和数据库、缓存等方式解决它们,那么问题就不在框架中。我强烈建议在切换到另一种技术或重写代码之前彻底考虑一下。

关于php - PHP 应用程序的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508690/

相关文章:

php - 有没有办法通过一个条件获取记录

php - 如何使用SQL将图像存储到文件中?

php - CakePHP:将 'Services' 逻辑放在哪里

cakephp - webtechnick Facebook 注销不起作用

CakePHP属于ToMany可连接

php.ini 无法更改 upload_max_filesize

php - 检查字符串是否包含数据库中的单词的函数

c# - 如何使用 Asp.NET Web Api 检测高 CPU 和长响应时间问题

c# - PermCheck codility。 O(N) 时间复杂度

android - 嵌套约束布局android的性能