Table of Contents
The project used technologies/principal libs are following:
-
Rust (stable)
Play Elasticsearch locally as follows:
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.1
Play the server via:
cargo run
Install artillery.io as a benchmark cli tool.
The test is here.
artillery run ./performance/graphql-song-load.yml
See some results in a HP-Zbook G4 laptop, requesting one Human object using 500 reqs/sec during 10 seconds:
All virtual users finished
Summary report @ 17:19:57(+0200) 2020-05-14
Scenarios launched: 5000
Scenarios completed: 5000
Requests completed: 5000
Mean response/sec: 474.83
Response time (msec):
min: 1.3
max: 49.6
median: 2.3
p95: 6.9
p99: 9.3
Scenario counts:
0: 5000 (100%)
Codes:
200: 5000
Read here my own state-of-art of GraphQL.