我们的网站最近运行缓慢,我注意到 RDS 写入 IOPS 最高可达 80/秒,最低可达 9/秒。
这是否会导致页面加载缓慢?如果是,那么是什么原因造成的。我们的 RDS 是一个db.m3.large配备 7.5 GiB 内存和 100 GB SSD 存储。平均大约有 2 个人同时使用我们的应用程序,最多 5 个人,通常只有 1 个人。
抱歉,如果我没有提供足够的信息,我对系统管理还很陌生。
答案1
一段绳子有多长?
这和你的问题类似。
无论您谈论的是什么指标,它都可能是 CPU 使用率、磁盘 IO、网络 IO、RAM 等……它们的值只有在影响您的应用程序的范围内才有意义。
因此,如果您当前的磁盘 IO 水平正在减慢查询速度,以至于影响您的应用程序,那么是的,您需要研究更快的存储。
确定数据库层是否是导致性能不佳的根本原因又是另一个话题。
答案2
这完全取决于服务器采用哪种存储。如果服务器运行在单个 5400 rpm 硬盘上,那么,是的,您的 IOPS 太高了。如果服务器运行在装有 SSD 的 SAN 上,那么,不是,您的 IOPS 没问题。对于负载下的数据库,80 IOPS 并不不合理,但如果不了解有关您的设置的更多信息,就不可能知道 IOPS 是否是导致问题的原因。
答案3
对于您提供的数据,瓶颈不太可能是 IOPS。瓶颈可能仍然是数据库——即使不受磁盘限制,查询也可能很慢。
我认为您的瓶颈不太可能是 IOPS,因为您声明您有“100 GB SSD 存储”。在这种情况下,Amazon 会为您分配 300 IOPS(用于读取和写入),或者如果您使用预配置 IOPS,您将至少拥有 1000 IOPS。
注意:您可以在 Cloudwatch 中查看您的总 IOPS 使用情况。您还可以查看突发余额,它将显示您消耗的 IOPS 是否超出了配额。