我们将GCE用于具有三个成员的MongoDB副本集。由于我们的数据非常大,新成员的初始同步需要相当多。在我们的例子中,初始同步需要7个小时来复制记录,然后需要30个小时来创建索引。
数据库存储在具有这些属性的单独磁盘上(从GCE控制台复制粘贴):
Type: Standard persistent disk
Size: 2000 GB
Zone: us-central1-c
Sustained random IOPS limit - estimated (R/W): 1,500 / 3,000
Sustained throughput limit (MB/s) - estimated (R/W): 180 / 120
为了加快速度,我们尝试添加SSD磁盘:
Type: SSD persistent disk
Size: 1000 GB
Zone: us-central1-c
Sustained random IOPS limit - estimated (R/W): 15,000 / 15,000
Sustained throughput limit (MB/s) - estimated: 240 / 240
可以预期SSD磁盘应该比标准磁盘快得多。但我们的结果是不同的。在最初的MongoDB同步期间,标准磁盘比SSD快几倍。虽然标准磁盘需要7个小时才能复制所有数据,但12小时后的SSD磁盘只复制了一半的数据。我们使用Linux工具iostat进行测量,标准磁盘大约达到80,000 kB_wrtn / s,而SSD磁盘大约为8,000 kB_wrtn / s。 SSD磁盘如何比标准磁盘慢10倍?