Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Benchmark Supabase (fly.io) #6

Open
kiwicopple opened this issue Nov 20, 2020 · 6 comments
Open

Benchmark Supabase (fly.io) #6

kiwicopple opened this issue Nov 20, 2020 · 6 comments

Comments

@kiwicopple
Copy link
Member

kiwicopple commented Nov 20, 2020

Chore

  • Running Database on Supabase
  • Attached PostgREST directly to the Supabase database
  • Running benchmarks directly to the PostgREST (no kong)

Results

Instance vCPU RAM Price Read Write Comments
AWS t3a.micro 2 1 $6.80 303/s 307/s
Fly micro-1x shared 128MB $2.67 171/s 235/s Reached request duration threshold
Fly micro-2x shared 512MB $8 206/s 277/s

Fly config

app = "postgrest"

[build]
  image = "postgrest/postgrest"

[[services]]
  internal_port = 3000
  protocol = "tcp"

  [services.concurrency]
    hard_limit = 25
    soft_limit = 20

  [[services.ports]]
    handlers = ["http"]
    port = "80"

  [[services.ports]]
    handlers = ["tls", "http"]
    port = "443"

  [[services.tcp_checks]]
    interval = 10000
    timeout = 2000

Read benchmarks

image

Write benchmarks

image

@kiwicopple
Copy link
Member Author

Just to make sure I am running with the same amount of data in the benchmark database, and on the same hardware, here is my run for Supabase:

Read

image

Write

image

@kiwicopple
Copy link
Member Author

kiwicopple commented Nov 20, 2020

TLDR

Setup:

  • AWS: t3a.micro (Kong -> Postgres) -> database (EC2 t3a.micro)
  • Fly: (Postgres) -> database (EC2 t3a.micro)

Read

  • AWS: 303/s
  • Fly: 206/s

Write

  • AWS 307/s
  • Fly: 277/s

Notes

  • Running from my local machine, so latency included
  • AWS is going through cloudflare (DNS only), and then Kong, then Postgrest.
  • Strange that read is slower than write (?)
  • All systems deployed in Singapore

@awalias
Copy link
Member

awalias commented Nov 22, 2020

why is your AWS run so much slower than my results

@kiwicopple
Copy link
Member Author

I was wondering the same actually. I just ran this code against our Benchmarks project. Is that how you did it?

@kiwicopple
Copy link
Member Author

kiwicopple commented Nov 24, 2020

Benchmarks on Fly micro 1x: not a huge difference in throughput, but it did result in some duration thresholds to drop out

image

image

@kiwicopple
Copy link
Member Author

I'll add a comparison table to the top comment

@kiwicopple kiwicopple transferred this issue from supabase/benchmarks-archive Nov 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants