亚马逊 AWS 上带有 Web 服务器的普通 EC2 实例的 AVG I/O 请求是多少

亚马逊 AWS 上带有 Web 服务器的普通 EC2 实例的 AVG I/O 请求是多少

我有Ec2带有 EBS Volume 的 Amazon 实例。

Standard EBS Volumes are billed $0.10 per 1 million I/O requests

现在我无法猜测普通服务器的正常 I/O 请求是多少,以及在最大情况下它可以处理多大。

我如何才能从某个地方获取指标或统计数据,以便我可以看到非常繁忙的服务器的最大值是多少,这样我就可以粗略地知道我可以得到多少最大值

这样我就能找到一些控制它的方法

我有一个公共网站,流量不多,但我想知道如果流量增加,那么它最多可以达到多少

答案1

假设你的工作量是纯网络工作量,那么平均下来每次网络点击的 I/O 请求数。很大程度上取决于您的工作量和可用 RAM。

系统的总 I/O 请求数将是(实际上是一个近似值,但或多或​​少是合理的)最小二乘法, 在哪里是您的 Web 服务器的点击次数。

最终,这实际上取决于您将收到多少次点击以及您可以处理多少次点击。如果您的 Web 服务器每秒可以处理 100 次点击,并且平均每次点击 1.5 IOPS,则您的最大上限将为每天 1300 万 IOPS。

如果一切都发生变化(例如,您的通常工作负载是 1.5 iops/hit,但单个 URL 发生洪流,从而生成更多次点击),这些数字将完全没有意义。

PS:您可以从内核获取每个块设备上的 IO 操作数。如果您可以获取它,那么您就可以监控/绘制它。一个例子是使用 MIB 通过 SNMP 读取 IOPS 的数量diskio

相关内容