mirror of
https://github.com/hyperknot/openfreemap.git
synced 2026-05-21 14:02:15 +00:00
44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# HTTP Hosts Benchmarking
|
|
|
|
This repository contains tools and scripts for benchmarking HTTP hosts performance.
|
|
|
|
## Prerequisites
|
|
|
|
Before running the benchmarks, you need to create a path list (`path_list_500k.txt`). You have two options:
|
|
|
|
1. Generate from real-world server logs using `nginx_to_path_list.py`
|
|
2. Generate randomly (Note: real-world usage patterns are typically non-random, e.g., ocean tiles are rarely accessed)
|
|
|
|
## Important Notes
|
|
|
|
- Run the benchmarks on `localhost`, and not over the internet! Otherwise you'd be just testing your internet speed.
|
|
- The benchmark uses [wrk](https://github.com/wg/wrk) HTTP benchmarking tool
|
|
|
|
## Usage
|
|
|
|
Basic command:
|
|
```bash
|
|
wrk -c10 -t4 -d10s -s /data/ofm/benchmark/wrk_custom_list.lua http://localhost
|
|
```
|
|
|
|
### Parameters Explained
|
|
|
|
- `-c10`: Number of connections to keep open
|
|
- `-t4`: Number of threads to use
|
|
- `-d10s`: Duration of the test (10 seconds)
|
|
- `-s`: Script file to use
|
|
|
|
### Thread Count Considerations
|
|
|
|
- `-t1`: More accurate results as the URL list is loaded exactly in sequence
|
|
- `-t4`: Better reflects real-world usage patterns
|
|
|
|
## Results
|
|
|
|
Benchmark results can be found in [results.md](results.md)
|
|
|
|
## Contributing
|
|
|
|
Feel free to submit your results including which hosts were used.
|
|
|