我有一个正在生产的服务器,目前只有4名正在使用它的员工使用。 使用亚马逊控制台的监控工具,我们看到每天大约有2500个请求,这似乎是正确的。
然而,当我根据账户活动检查账单时,发现EC2 EBS在12月的六天里共有471,376个投资组合。
是不是有一个错误比比皆是,或者我没有理解的请求和I / O之间有根本的区别?
I / O操作是任何碰到磁盘的操作。 一个Apache请求可能有许多I / O操作,因为它可能必须同时访问许多文件。
您可以通过以下方式降低I / O成本:
所有进入这些2500个请求/天(〜15000 +date)的服务器都被设置为一个IO操作,即如果它是一个Apache主机,或者有一个sorting的服务,每次启动一个进程或者一个日志被转动,正在加载的各种库,被写入的文件是IO操作。
按照你的速度,这个成本是相当小的,在整个月内累计为3百万IO。 AWS EBS的收费标准为每秒IO,即一个月约为260万秒。
3,000,000 / 2,600,000 = 1.154 IO / s平均值。
这意味着您的EBS将以目前的利率为$ 0.26 /月。
很难预测用户的预计用户数量是多less,但是您可以多赚0.26倍X,其中X是您对磁盘的IO / s估计值。
正如在另一个回应中提到的,您将需要caching!
如果服务器上有一个数据库,并且没有正确索引表或没有足够的RAM来将数据库加载到内存中,则会看到很多IO通信。