Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Which RDS instance type has better IO: Extra Large DB Instance or High-Memory Extra Large Instance

Tags:

amazon-rds

I am getting IO performance concerns with Amazon RDS using mysql 5.5.12. There are 2 instance types that are similar and close in price:

Extra Large DB Instance: 15 GB of memory, 8 ECUs (4 virtual cores with 2 ECUs each), 64-bit platform, High I/O Capacity (MySQL DB Engine Only) ($0.88 per hour)

High-Memory Extra Large Instance 17.1 GB memory, 6.5 ECU (2 virtual cores with 3.25 ECUs each), 64-bit platform, High I/O Capacity ($0.65 per hour)

Does anyone know if the Extra Large DB has faster IO than High-Memory Extra Large Instance?

like image 697
csharp4me Avatar asked Aug 08 '11 18:08

csharp4me


People also ask

Which storage type do you use for an Amazon RDS DB instance?

Amazon RDS storage types You can create MySQL, MariaDB, Oracle, and PostgreSQL RDS DB instances with up to 64 tebibytes (TiB) of storage. You can create SQL Server RDS DB instances with up to 16 TiB of storage. For this amount of storage, use the Provisioned IOPS SSD and General Purpose SSD storage types.

What is the best practice for creating a highly available PostgreSQL database in RDS?

General recommendation As an overall best practice, make sure that the read queries you run on Read Replicas use the latest version of the data as the source instance. You can confirm the data version by looking at the replication lag in Amazon CloudWatch metrics.

Which is the option for high availability in RDS instance?

Amazon Relational Database Service (Amazon RDS) supports two easy-to-use options for ensuring High Availability of your relational database. The Amazon Aurora PostgreSQL and Amazon Aurora MySQL engines include additional High Availability options.

What's the best and simplest way to increase reliability of an RDS database instance?

18. What's the best and simplest way to increase reliability of an RDS database instance? Increase the available IOPS.


1 Answers

m1.xlarge instances (the 64-bit/15GB you mention) get a NIC all to themselves and therefore have the best network (and by extension, EBS) performance. With striping you can sustain 1500 disk iops, as oppossed to the standard 100 iops.

When used in RDS, you will see highest iops by setting your storage size to at least 300GB, which triggers back-end striping.

If you need more RAM or CPU, only the c1.xlarge and m2.4xlarge instance types have the full NIC to themselves- they would also required 300GB storage allocation to take advantage of it.

like image 128
Cloud Controller Avatar answered Oct 20 '22 18:10

Cloud Controller