- Introduction
- Prerequisites
- Completed Benchmarks
- Testing Tool: Locust
- Benchmark Visualization
- Database Endpoints
- Static Endpoints
This repository serves as a comprehensive resource for comparing backend technologies based on speed and load capabilities. Our benchmarks focus on write and read operations, as well as requests to static endpoints, reflecting real-world usage scenarios to assist developers and decision-makers in choosing the most suitable backend framework for their needs.
- Docker installed on the system to run the benchmarks.
- The
scripts/start_tests.sh
script is used to launch each test and create the graphs.
Benchmarks are categorized into:
- Database Tests (
db_test
): Involving database operations such as read and write requests. - Static Endpoint Tests (
no_db_test
): Involving requests to static endpoints without database interaction.
- Django (Sync and Async) - Connection Pooling with PgBouncer.
- Serverpod
- Express (Node and Bun)
- .Net Core
- Configuration:
- Users: 10000
- Spawn Rate: 10 users/second
- Test Duration: 1000 seconds
Visual comparisons for database endpoints and static endpoints are provided to showcase performance differences across technologies.