複数の言語・フレームワークでのGraphQLサーバーのパフォーマンス比較
graphql-server-benchmarks/
├── README.md
├── schema/ # 共通GraphQLスキーマ
│ └── schema.graphql
├── data/ # 共通テストデータ
│ ├── users.json
│ ├── posts.json
│ └── comments.json
├── nodejs/ # Node.js実装
│ ├── apollo-server/
│ ├── graphql-js/
│ └── express-graphql/
├── rust/ # Rust実装
│ ├── async-graphql/
│ ├── juniper-warp/
│ ├── juniper-actix/
│ ├── juniper-axum/
│ ├── juniper-hyper/
│ └── juniper-rocket/
├── go/ # Go実装
│ ├── gqlgen/
│ └── graphql-go/
├── benchmarks/ # ベンチマーク測定ツール
│ ├── queries/ # テストクエリ
│ ├── scripts/ # 測定スクリプト
│ └── results/ # 結果出力
└── visualization/ # 結果可視化ツール
├── src/
└── dist/
- Apollo Server
- GraphQL.js (vanilla)
- Express + express-graphql
- async-graphql + Warp
- juniper + Warp
- juniper + Actix Web
- juniper + Axum
- juniper + Hyper
- juniper + Rocket
- gqlgen
- graphql-go
- レスポンス時間
- スループット (RPS)
- メモリ使用量
- CPU使用量
- 起動時間