在过去的几天里,我的 Web 应用程序一直很慢,有时会返回 503 错误。
该应用程序在本地运行良好。
涉及这么多活动部件,我怎么知道该去哪里看?是我的代码吗(如果是,我该如何找到)?是亚马逊?是数据库吗?我超出了我的实例吗?
我正在使用 Amazon Elastic Beanstalk(1 个小实例)和 MySQL RDS(1 个微型实例),代码使用 PHP。该网站的流量相对较低(过去一周的页面浏览量约为 1500 次)。
在过去的几天里,我的 Web 应用程序一直很慢,有时会返回 503 错误。
该应用程序在本地运行良好。
涉及这么多活动部件,我怎么知道该去哪里看?是我的代码吗(如果是,我该如何找到)?是亚马逊?是数据库吗?我超出了我的实例吗?
我正在使用 Amazon Elastic Beanstalk(1 个小实例)和 MySQL RDS(1 个微型实例),代码使用 PHP。该网站的流量相对较低(过去一周的页面浏览量约为 1500 次)。
您需要使用 xdebug 进行分析:http ://www.xdebug.org/docs/profiler然后您可以使用查看 cachegrind 文件的程序(例如http://sourceforge.net/projects/wincachegrind/ ) 找到慢点。也可以打开mysql慢查询日志,看看有没有问题。(在my.cnf中:log-slow-queries = [日志文件路径],然后重启mysql)