Amazon EC2实例每天变得缓慢

时间:2017-04-28 01:31:38

标签: mysql wordpress apache amazon-web-services amazon-ec2

我的EC2实例存在一些问题。

背景:我是AWS新手,刚刚将我的第一个Wordpress测试网站部署到T2.Large实例上。我知道我们需要Elastic Beanstalk来使其可扩展,但是,我们只想将此测试站点作为开发环境。我们有6个人同时使用Wordpress,我可以确保我们在Wordpress上没有任何错误。

我的问题:这个EC2实例每天会逐渐变慢。工作一天后,响应时间将从200ms增加到5.6s。如果我重新启动我的HTTPd和MySql,那么一切都解决了。所以我有三个问题:

  1. 粗糙的EC2环境是否正常?

  2. 我应该每天进行一些配置来重启我的HTTPd和MySql吗?

  3. 如果我更改为Elastic Beanstalk环境,此问题是否会消失?

  4. 感谢您回答我的问题!

1 个答案:

答案 0 :(得分:5)

我远不是AWS专家,但它可能取决于您在EC2实例上运行的负载类型。您正在T2上运行,这是一个可突发的实例并在信用卡上运行。

  

Burstable Performance Instances提供基准级别的CPU   能够突破基线的表现。 T2实例   适用于不经常或一致地使用完整CPU的工作负载,   但偶尔需要破裂。

     

T2实例的基线性能和突发能力由CPU积分控制。

来自AWS文档(http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-instances.html#t2-instances-monitoring-cpu-credits):

  

CPU Credit为一个CPU提供完整CPU核心的性能   分钟。传统的Amazon EC2实例类型提供固定的   性能,而T2实例提供CPU的基准级别   能够突破基线水平的表现。该   基线性能和爆发能力由CPU信用额度决定。

     

什么是CPU积分?

     

一个CPU信用等于一个以100%利用率运行的vCPU   等一下。 vCPU,利用率和时间的其他组合是   也等于一个CPU信用;例如,一个vCPU以50%运行   利用率为25%的两分钟或两个vCPU   两分钟。

     

如果我使用所有积分会怎样?

     

如果您的实例使用其所有CPU余额,性能   保持基准表现水平。如果您的实例正在运行   信用额度低,您的实例的CPU信用消耗(因此   CPU性能)逐渐降低到基本性能水平   超过15分钟的间隔,所以你不会经历一个尖锐的   当您的CPU积分耗尽时性能下降。如果你的   我们建议,实例始终使用其所有CPU余额   较大的T2大小或固定的性能实例类型,如M3或   C3。

您可能会因为信用额度不足而导致机器速度变慢。

使用CloudWatch监控EC2实例的信用并查看是否有任何事情(CPUCreditBalanceCPUCreditUsage是相关指标)可能是一个好主意。

如果您发现问题是由低信用引起的,您可以尝试切换到不同的实例类型(即M4或C4)。