SSD 升级后 EC2 性能变差

SSD 升级后 EC2 性能变差

我有一个较旧的 EC2 Micro 实例,其中安装了标准 LAMP 堆栈,用作开发环境,该实例使用磁盘驱动器。我在生产中也有相同类型的设置。我想测试切换到 SSD 根卷将如何影响性能。使用 Webpagetest.org,我在更改前后多次运行了九次测试,结果非常一致。加载时间几乎增加了一倍,第一个字节的时间增加了四倍。

websitetest.org 截图

websitetest.org 截图

我读到的所有内容都表明使用 SSD 只会提高性能。我做错了什么?

答案1

正如 @ceejayoz 指出的那样,新的 EBS 卷具有首次写入惩罚......但它们也具有首次读取惩罚,特别是如果从快照(或 AMI,因为它们由快照支持)创建。

如果还没有,您应该预热卷。现在做还不算太晚,因为您可以非破坏性地进行预热。每个卷只需做一次……当然,这根本不“需要”做,因为这一切都会随着使用而最终发生,但如果您正在进行基准测试,您绝对应该这样做。

一旦访问了所有块,其表现就会有所不同。

当您创建任何新的 EBS 卷(通用型 (SSD)、预配置 IOPS (SSD) 或磁性卷)或从快照还原卷时,后端存储块会立即分配给您。但是,第一次访问存储块时,必须先将其清除(对于新卷)或从其快照实例化(对于还原的卷),然后才能访问该块。此初步操作需要时间,并且第一次访问每个块时可能会导致卷的 IOPS 损失 5% 到 50%。对于大多数应用程序来说,在卷的整个生命周期内分摊此成本是可以接受的。访问一次数据后,性能就会恢复。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html

相关内容