创建了一个新的 Ubuntu c3.xlarge 实例,当我进入存储选项时,我可以选择将 ROOT 更改为通用 SSD、预配置 IOPS 或磁性,如果我选择预配置 IOPS,我也可以设置另一个值。 Instance Store 0 下的其他数据存储没有选项,但如果更改为 EBS,那么我有相同的选项。
我真的很难理解:
亚马逊文档非常不清楚
我正在使用这个实例将数据从文本文件传输到 Postgres 关系数据库,这些文件必须逐行处理,每行有许多 INSERT 语句,所以在我的本地计算机上很慢(500 万行数据需要 15小时)。最初数据库是单独在 RDS 上的,但速度非常慢,所以我在实例本身本地安装了数据库,消除了网络延迟,这有点加快了速度,但它仍然比我本地的不起眼的 linux 服务器慢得多。
在加载数据时查看实例日志 CPU 实例仅为 6%,因此现在认为磁盘可能限制了该因素。数据库将使用/(不确定是 SSD 还是磁性 - 我如何才能找到)磁盘,并且数据文件位于/mnt(使用实例存储 0)磁盘上。
我只需要这个实例做两件事:
(所以数据库只是一个临时步骤)
搜索索引被转移到 EBean 服务器,然后我不再需要这个实例,然后我用新数据重复这个过程,所以考虑到这一点,我可以花更多的钱来加快处理速度,因为我只是每月使用 1 天,然后我可以停止实例并且不会产生更多费用?
请问我能做些什么来确定问题并加快速度?
最佳答案
这是我个人的指导方针:
关于amazon-web-services - 我应该为我的 EC2 实例使用哪些 AWS 磁盘选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427055/