我正在调查我们数据库的不同结构,预计它将包含数百万个文件。我把它缩小到两种不同的型号;其中一个速度提高了4倍,CPU使用量减少了3倍,但IO读取次数却是另一次的4倍。
那么考虑到我们计划在亚马逊或Azure云,IO或CPU中托管它,在资金和服务器瓶颈方面的成本会更高吗?
答案 0 :(得分:4)
这完全取决于IO设备的类型和所使用的虚拟化实例的大小。在云托管环境中,真正的硬件规格完全被抽象为营销术语,如 EC2计算单元。唯一真正知道的方法是在所有环境中启动并加载测试。其他任何东西都只是一个普通的猜测。
答案 1 :(得分:1)
只想添加一个变量 - Memory。 高内存实例可以显着降低IOPS / CPU要求。
例如 - 一个MongoDB实例,其大部分工作集都在内存中 - 几乎不进行IO调用。
我同意jeremyjjbrown - 测试,测试,测试。 您的KPI将是每秒的交易(R / W)和每美元的交易。