首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS提高iops

AWS提高iops
EN

Stack Overflow用户
提问于 2017-04-19 21:45:12
回答 2查看 664关注 0票数 0

我以前从未使用过亚马逊网络服务,并且在EC2实例上创建了一个php应用程序。

应用程序在处理记录后将记录插入到RDS中。在空闲层,它以每秒大约10条记录的速度插入它们。

我该如何提高这个过程的速度呢?我添加了100 of预配置iops存储,限制为1000 IOPS。

然而,当我运行我的应用程序时,我得到了和以前一样的速度。

Ec2实例和RDS实例上的什么规格将决定它写入数据库的速度?

EN

回答 2

Stack Overflow用户

发布于 2017-04-19 21:53:29

如果EC2和RDS实例在同一区域,那么通过提高RDS规范可能会获得更高的性能,但通常MySQL的写入速度不会那么快,尤其是在向表中添加更多索引的情况下。

您可以通过在查询中批量插入而不是单独执行它们来获得更好的性能。

代码语言:javascript
复制
INSERT INTO users (name, gender) VALUES
  ('bob', 'm'),
  ('jane', 'f')

如果您使用某种排队系统(如SQS或elasticache )将它们异步地写入内存并批量插入,这可能会更容易。

票数 1
EN

Stack Overflow用户

发布于 2017-04-20 01:00:57

一定要记下来

  1. AWS免费层实例仅供随意使用。t2.micro运行在"CPU信用“突发模式下。一旦你用完了这些CPU积分,服务器的CPU将超过25%,因此你的性能将受到影响。
  2. 你应该在cloudwatch上投资一点,发送RDS IOPS信息,以了解真正的问题是什么,例如,找出是处理器、内存还是IO问题。
  3. gp2引入固态硬盘gp2存储已经有很长一段时间了。因此,您应该使用AWS每GB x 3 IOPS机制,而不是直接采用预配置IOPS。这篇文章告诉你why you should over provisioned gp2 storage than use provisioned IOPS 。您还可以通过具有突发IO的gp2获得额外的价值。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43497576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档