如何在AWS Elastic Beanstalk中调试性能问题

3
在过去的几天中,我的网络应用非常缓慢,有时会返回503错误。而在本地运行应用程序却没有问题。
由于涉及到许多组件,我该怎么知道出了问题是哪个方面引起的呢?是我的代码(如果是,如何找到问题所在?)?还是亚马逊的问题?或者是数据库的问题?我是否已经超出了实例的能力极限?
我正在使用亚马逊弹性 Beanstalk(1个小实例),MySQL RDS(1个微型实例)和 PHP 语言编写的代码。网站相对流量较低(上周约有1500页浏览量)。

微型实例的性能配置采用了突发模式。它会在短时间内达到2个ECU,然后被限制在不到1个ECU。除非您的代码/查询存在问题,否则我建议您检查RDS在CloudWatch中的CPU使用情况。 - datasage
CPU使用率以百分比形式显示。它平均为20%,有时会达到30%的峰值。这是否意味着我还有空间增长,直到接近100%?或者30%已经太高了? - Nathan H
如果你达到了上限,它应该会推到100%并卡在那里。如果你没有看到这个,从这个角度来看你应该没问题。然而,当我尝试优化时,数据库查询通常是我首先查看的内容。有些人就是不懂索引。 - datasage
1个回答

1

听起来很有趣。我会研究一下这些工具。 - Nathan H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接