在EC2上,为什么我需要单独的EBS卷用于日志,日志和数据?

时间:2015-06-18 02:07:20

标签: mongodb amazon-ec2

根据this MongoDB教程,该教程解释了如何在EC2上手动部署MongoDB,其中一个步骤表明您应该:

"数据的单个PIOPS EBS卷(1000 IOPS),日志(250 IOPS)和日志(100 IOPS)。"

为什么我需要单独的EBS卷用于日志,日志和数据? 我可以将这些组合成一个EBS卷吗?

2 个答案:

答案 0 :(得分:1)

MongoDB团队可能已经体验到IOPS对数据的需求最高,日志最低,日志在中间。虽然我对MongoDB不太熟悉,但我怀疑他们可能建议不同EBS卷的一些原因包括:

  • 节省成本:根据需要提供适量的IOPS将节省$。如果它全部在一个分区上,那么您将使用最大IOPS为1000并最终支付更多
  • 快照:您可以以不同(更频繁的?)间隔快照数据
  • 争用:数据,日记和日志记录如果在不同的卷上则不会相互竞争
  • 扩展:您可以将数据卷与日记帐和日志卷分开扩展
  • 降低风险:如果数据量有问题,您可以从备份恢复并重新应用日志(我假设您可以),并在日志中进行分析

答案 1 :(得分:0)

将部署存储分为3个卷的原因是数据库日志文件和日志文件本质上是顺序的,因此与数据文件相比具有不同的访问模式。从日志和/或日志文件中分离数据文件,尤其是使用写入密集型工作负载,将通过减少I / O争用来提高性能。根据您的工作负载,如果您遇到高I / O等待时间,您可能可以从数据文件,日志和日志文件的单独磁盘中受益。

答案取自https://www.mongodb.com/blog/post/maximizing-mongodb-performance-on-aws