Jay*_*itt 5 amazon-ec2 cpu-usage amazon-ebs
我们有一个带有小型 (15G) EBS 驱动器的 m1.medium EC2 实例,运行 Rails 3 和 PostgreSQL 服务器。我们注意到 CPU 在奇怪的时间出现峰值,并最终意识到即使是简单、持续的 EBS 访问似乎也会固定 CPU。例如,仅 grep 大约 3G 的日志会导致 100% 的 CPU 使用率 - 这意味着两个内核,这对于 grep 来说应该是不可能的!删除一堆日志文件也占用了大约 25% 的 CPU,这超出了我的预期。我们不换。
这是正常的吗?谷歌很难做到这一点,因为“高 CPU”也是一种 EC2 实例的名称。我很乐意提供更多细节和基准,但首先我想检查这是否是一回事。
EBS 卷的性能可能受以下因素影响:
新的 EBS 卷具有首次使用惩罚,即使它们是从 EBS 快照创建的。第一次读取或写入卷上的每个块将比后续命中花费更长的时间。
启动 EBS 快照后,当您尝试写入尚未复制到 S3 快照存储的块时,EBS 卷可能会遇到高 iowait。
EBS 卷使用实例上的网络带宽。如果升级到更大的实例类型,您可能会获得更好的 IO 性能并减少 CPU iowait。
这是我写的一篇关于从快照延迟加载 EBS 卷的文章:
从 EBS 快照确定新 EBS 卷何时完成初始化
http://alestic.com/2010/03/ebs-volume-initialization-from-snapshot
这是我写的一篇文章,描述了为什么我们必须将 EBS 快照移动到从数据库而不是在主数据库上运行它们:
EC2 上 MySQL 从属数据库的 EBS 快照
http://alestic.com/2009/08/ec2-mysql-slave-snapshot
归档时间: |
|
查看次数: |
803 次 |
最近记录: |