【问题标题】:AWS-EBS performance degrades after some timeAWS-EBS 性能在一段时间后下降
【发布时间】:2017-03-24 01:22:04
【问题描述】:

我们在 EBS 上使用 Postgresql 作为服务器,容量为 1TB,数据写入操作性能非常好,直到 0.7M(6-70 万次查询)操作之后写入速度开始下降。

需要 0.02 秒才能完成的查询开始需要 10-12 秒。

免责声明:我们有一个包含 26 个表的写入繁重的数据库,它们在 26 个不同的表中执行写入操作。

问题在于,在我们的案例中,CPU 使用率不会超过 40%,而 RAM 始终有 1.5GB 可用内存。

我们进行了以下实验:

  1. 使用了 300GB gp2 卷,带和不带 EBS 优化实例。
  2. 使用了 300GB 卷,具有 PIOPS(具有 15000 IOPS)且没有 EBS 优化实例。
  3. 使用 1TB gp2 卷,带和不带 EBS 优化实例。
  4. 已使用 1TB 卷与 EBS 优化实例和io1(PIOPS 为 15000)

针对 EBS 优化实例的 r3.large, 4 core, 30.5GB RAM 和非 EBS 优化实例的 t2.medium, 2 core, 4GB RAM 执行实验。

这是 Postgres 还是 EBS 的问题?

【问题讨论】:

  • 您使用的是 EBS 优化的 EC2 实例吗? EBS 卷上的 IOPS 指标是什么样的?它是 gp2 EBS 卷还是 io1 EBS 卷?听起来您正在使用 gp2 卷并消耗您的突发 IOPS 积分,如果是这样,您可能需要切换到预配置的 IOPS (io1) EBS 卷。您可能还需要考虑将 EBS IO 分布在 RAID 配置中的多个卷上。
  • @MarkB 使用有关 EBS 卷的所有详细信息(即 PIOPS 和 EBS 优化实例)更新问题,是的,我怀疑 RAID 是否真的会提高我的性能,所以没有使用它。
  • ' 其余卷与 t2.micro、2 核、4GB RAM 相连。' :-- 请解释“其余卷”的含义。而 AFAIK,只有 t2.medium 配备 2 核 4GB RAM。
  • @mootmoot 是 *在 t.micro 上完成的剩余实验,我在 EBS 优化实例(即 r3.xlarge)上做了一些实验,在非 EBS 优化实例上进行了一些实验,即 t2.micro .谢谢指正
  • 你的意思是你也启动 t2.micro 来运行 Postgresql 来执行那些测试?一旦你用完 t2 CPU credit ,它就会被限制。并且不会超过 40%。

标签: postgresql amazon-web-services amazon-ec2


【解决方案1】:

所以您的问题似乎是在一定时间后,您的写入性能会变慢。

这可能有几个原因。

首先,您会在使用 T2 系列实例时看到这种类型的行为 - 它们是可突增的,但利用 T2 可用的额外性能只会持续到您用完积分 - 然后实例恢复到其默认性能,并且在实践中,这使得实例几乎无法使用。您可以从 EC2 监控屏幕或 CloudWatch 监控 T2 积分余额和积分使用情况。这可以帮助确定信贷枯竭是否导致了问题。

造成这种情况的另一个原因可能是可突增的 EBS 性能。通用 SSD EBS 卷 (gp2) 支持高达 3000 IOPS 的突发。从 2016 年 11 月开始,AWS has exposed this metric via Cloudwatch。因此,如果您正在执行大量 IO(您在负载测试期间预计会出现这种情况),您可能会遇到已用完其突发平衡。

一旦您确定了减速的原因(并且可能是多个问题的组合),您就可以确定解决问题的最佳方法。一个简单的解决方案是使用预置的 iops (io1) 卷进行测试。

【讨论】:

  • 预置 IOPS 是 SSD 成为主流之前的老想法。如今,像三星 850 EVO 1TB 这样的消费级 SSD 可以轻松产生 20,000 IOPS,突增至 90,000 IOPS。这似乎是 EBS 的路线图,用于超越过度配置的存储,而不是使用配置的 IOPS
  • @mootmoot:根据您的要求,为 PIOPS 付费可能比过度配置便宜。我认为消费级 SSD 与 AWS EBS 基础设施没有太多共同之处。
  • AWS 仅在 2014 年 7 月提供 SSD 支持的 EBS。单个 SSD 可以轻松设置磁盘阵列。消费级 SSD IO 示例只是为了表明您应该继续使用 gp2。 (AWS 使用的是商业级 SSD)。
  • @mootmoot:截至 2017 年,AWS 仍然提供 SSD(io1、gp2)和磁性(st1、sc1)存储选项。常规磁存储仍然可用。我想知道您为什么认为他们使用商业级 SSD - 据我所知,AWS 从未透露过他们的存储设备的详细信息。
  • AFAIK,商业级 SSD 价格与 2016 年的商业级 SSD 相比相差不远。 OTH,商业级磁盘,例如15K RPM 成本溢价(磁盘将面临类似于 floopy 的厄运让位于 thumbdive )。提醒一下,这就是 IT。新技术变得更好、更便宜。 AWS 只是拒绝玩旧的 IBM 寻租营销,以保持竞争优势。恕我直言,不时跟踪 AWS 技术定价是个好主意。
猜你喜欢
  • 2017-05-04
  • 1970-01-01
  • 2018-11-30
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多