Pur*_*can 10 amazon-ec2 amazon-ebs
我已经看到建议"热身"EC2以克服第一次写入惩罚: -
预热数据分区 - 在EC2中使用磁盘IO有一个缺点:最初写入新分区时出现"第一次写入"性能损失.为了避免这种损失,您可以通过执行一种访问它的抛弃命令来"预热"分区.例如,您可以使用Linux dd命令写入磁盘.虽然惩罚仍然存在且无法避免,但至少第一次写入数据库不会受到影响.
资料来源:http://answers.oreilly.com/topic/1345-getting-the-most-out-of-mysql-in-the-amazon-cloud/
......但我还没有找到关于最佳实践的进一步建议!EBS存储是真的吗?任何人都可以推荐执行此热身的'dd'语法,以及如何确保所有块都"加热"?
Pur*_*can 14
感谢指向AWS论坛的指针.我在帖子发布后发布了这个问题,并收到了Jason @ AWS的回复.线程在这里: -
http://developer.amazonwebservices.com/connect/message.jspa?messageID=198413#198413
......他的回答是: -
从快照创建的EBS卷存在首次读取损失,因为在成功加载所有块之前卷已可用.您可以通过强制读取卷上的每个块来否定此惩罚:
$ dd if=/dev/<device> of=/dev/null
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-prewarm.html表示可以通过读取整个磁盘来预热快照卷;这可以加快读取速度。快照和非快照卷可以通过写入整个磁盘来预热写入。
当您创建新的EBS卷或从快照恢复卷时,后端存储块会立即分配给您。但是,第一次访问存储块时,必须将其擦除干净(对于新卷)或从其快照实例化(对于恢复的卷),然后才能访问该块。此初步操作需要时间,并且可能会导致首次访问每个块时卷的 IOPS 损失 5% 到 50%。
| 归档时间: |
|
| 查看次数: |
7798 次 |
| 最近记录: |