数据库,IO或CPU的成本更高?

时间:2014-02-07 03:32:39

标签: database azure amazon-web-services database-performance

我正在调查我们数据库的不同结构,预计它将包含数百万个文件。我把它缩小到两种不同的型号;其中一个速度提高了4倍,CPU使用量减少了3倍,但IO读取次数却是另一次的4倍。

那么考虑到我们计划在亚马逊或Azure云,IO或CPU中托管它,在资金和服务器瓶颈方面的成本会更高吗?

2 个答案:

答案 0 :(得分:4)

这完全取决于IO设备的类型和所使用的虚拟化实例的大小。在云托管环境中,真正的硬件规格完全被抽象为营销术语,如 EC2计算单元。唯一真正知道的方法是在所有环境中启动并加载测试。其他任何东西都只是一个普通的猜测。

答案 1 :(得分:1)

只想添加一个变量 - Memory。 高内存实例可以显着降低IOPS / CPU要求。

例如 - 一个MongoDB实例,其大部分工作集都在内存中 - 几乎不进行IO调用。

我同意jeremyjjbrown - 测试,测试,测试。 您的KPI将是每秒的交易(R / W)和每美元的交易。