I'd be very curious to see you add the Optimized Reads instance types, e.g. r8gd or m8gd, to your benchmark. They add a local NVMe-based SSD block storage that serves as a cache in front of the network-based disks among other use cases. They have been a huge win for us for a read-heavy workload where the dataset is significantly larger than memory.
Edit: Apologies, on a closer read, I realize you were not testing RDS but managing Postgres on EC2 directly.
anivan_ 4 minutes ago [-]
Yes, I want to cover RDS with all of its specifics as the next step.
Thanks for highlighting this!
nijave 37 minutes ago [-]
Would be interesting to see huge pages and io2 impact.
I did a smaller version on Azure and disk latency had a massive impact much more so than max IOPs (although their crappy storage offering needed like 64-128 iodepth to get advertised iops).
Results seem mostly in line with expectations. Iirc vcpu is threads so on arm64 you get 4 smt1 cores vs Intel/AMD you get 2 smt2 cores.
anivan_ 5 minutes ago [-]
Good points, thanks. On huge pages: this is also about RDS vs self-managed EC2 Postgres. RDS effectively has "on" by default, but default self-managed (that I benchmarked) is "try" which is effectively "off". I'll update the methodology page to cover that, and, yeah, it makes sense to cover that separately.
io2 is on my future-work list. And agree, I have the same feelings about IOPS.
ballislife30 2 hours ago [-]
Would love to see a comparison between Aurora PostgreSQL and self-host PostgreSQL on the same EC2 instance type.
anivan_ 2 hours ago [-]
Good point! I kept the configuration of the Postgres pretty close to the defaults, and it would be interesting to compare it with the same default Aurora Postgres.
And it should be easy to add - I'll check it, thanks!
toredash 1 hours ago [-]
I would really see this compared to what AWS is offering via RDS
anivan_ 59 minutes ago [-]
Yes! This was my initial dilemma - whether to test RDS or self-hosted Postgres on EC2. I decided to start with EC2 to be a bit more "pure", and remove cost overhead of RDS.
But support for RDS is my next candidate for development. Plus, comparison would also be interesting.
crudgen 36 minutes ago [-]
Interesting, is there something like this for azure
anivan_ 27 minutes ago [-]
I was initially inspired by the https://instances.vantage.sh/, so, like them, I want to add other providers later. Like Azure and GCP.
It would also be interesting to have cross-provider comparison. I think it's doable. Thanks!
rnagulapalle 2 hours ago [-]
[flagged]
5 hours ago [-]
Rendered at 17:50:31 GMT+0000 (Coordinated Universal Time) with Vercel.
Edit: Apologies, on a closer read, I realize you were not testing RDS but managing Postgres on EC2 directly.
Thanks for highlighting this!
I did a smaller version on Azure and disk latency had a massive impact much more so than max IOPs (although their crappy storage offering needed like 64-128 iodepth to get advertised iops).
Results seem mostly in line with expectations. Iirc vcpu is threads so on arm64 you get 4 smt1 cores vs Intel/AMD you get 2 smt2 cores.
io2 is on my future-work list. And agree, I have the same feelings about IOPS.
And it should be easy to add - I'll check it, thanks!
But support for RDS is my next candidate for development. Plus, comparison would also be interesting.
It would also be interesting to have cross-provider comparison. I think it's doable. Thanks!