Benchmarking TiTiler-based dynamic tiling services.
Benchmarks comparing TiTiler-based dynamic tiling services: request latency (via pytest-benchmark) and load/throughput (via siege).
Two scenarios are covered:
cog/— tiling a single Cloud-Optimized GeoTIFF, comparingtitilervsasync-titiler.mosaic/— tiling a mosaic backed by a STAC search, comparingtitiler-pgstac,titiler-stacapi, andasync-titiler-stacapi.
Each scenario has its own docker-compose stack, benchmark suite, and siege URL list — see the READMEs in cog/ and mosaic/ for how to run them locally.
On every push to main, benchmark-cog.yml and benchmark-mosaic.yml run both benchmark suites and siege load tests, then publish results to the gh-benchmarks branch. On pull requests, the same workflows run to validate the change without publishing results.
uv sync