我以前从未使用过亚马逊网络服务,并且在EC2实例上创建了一个php应用程序。
应用程序在处理记录后将记录插入到RDS中。在空闲层,它以每秒大约10条记录的速度插入它们。
我该如何提高这个过程的速度呢?我添加了100 of预配置iops存储,限制为1000 IOPS。
然而,当我运行我的应用程序时,我得到了和以前一样的速度。
Ec2实例和RDS实例上的什么规格将决定它写入数据库的速度?
发布于 2017-04-19 21:53:29
如果EC2和RDS实例在同一区域,那么通过提高RDS规范可能会获得更高的性能,但通常MySQL的写入速度不会那么快,尤其是在向表中添加更多索引的情况下。
您可以通过在查询中批量插入而不是单独执行它们来获得更好的性能。
INSERT INTO users (name, gender) VALUES
('bob', 'm'),
('jane', 'f')如果您使用某种排队系统(如SQS或elasticache )将它们异步地写入内存并批量插入,这可能会更容易。
发布于 2017-04-20 01:00:57
一定要记下来
https://stackoverflow.com/questions/43497576
复制相似问题