Elixir vs. Go vs. Node.js - Documents

Taget Spec

  • Ready a HTTP POST endpoint

  • A endpoint creates background task and returns 200

  • A background task saves requested body to the SQL database

Test Envioment

Locust clusters continuous send text data to target

Result - Semi Final

RPS Time Chart

Response Time Chart

Result - Final


RPS Time Chart

Elixir

Go


Response Time Chart

Elixir

Go

Disccusion

  • Elixirつええ!

  • 負荷が低ければGoのが速い

  • 決勝戦3分ぐらいでGoが発狂し出したのが非常に興味深い.おそらくGCが動き出してる

Rustで試したらどうなるだろうね?低負荷ならかなり速いはず.GCの問題もない.だが,高負荷&複雑なビジネスロジックを実装して果たしてElixirより安定するのか?

それはRustで実装するプログラマー次第だな.その時点で結局C/C++と同じ.自分の足を撃つ弾丸なんだろう