kombu-pyamqp-threadsafe Benchmarks
Комплексный набор бенчмарков для оценки производительности и надежности библиотеки kombu-pyamqp-threadsafe.
Что это?
kombu-pyamqp-threadsafe — потокобезопасная реализация транспорта pyamqp для kombu. Эта документация содержит:
- Методологию бенчмаркинга — как и что мы измеряем
- Результаты тестов — актуальные показатели производительности
- Руководство по воспроизведению — как запустить бенчмарки самостоятельно
Ключевые метрики
Категории бенчмарков
| Категория | Описание | Ключевая метрика |
|---|---|---|
| Throughput | Пропускная способность публикации сообщений | msg/s |
| Scalability | Масштабируемость с ростом числа консьюмеров | consumers → throughput |
| Recovery | Время восстановления после сбоев | ms to recovery |
| Stability | Отсутствие дедлоков и потерь данных | 0 errors |
Быстрый старт
# Запуск RabbitMQ и Toxiproxy
docker compose -f docker-compose.test.yml up -d
# Запуск бенчмарков
python scripts/run_benchmarks.py
# Генерация отчета
python scripts/run_benchmarks.py --report
Архитектура тестов
tests/benchmarks/
├── conftest.py # Фикстуры pytest
├── bench_throughput.py # Тесты пропускной способности
├── bench_realistic.py # Реалистичные сценарии
├── bench_recovery_latency.py # Тесты восстановления
├── bench_race_conditions.py # Chaos-тестирование
└── bench_comprehensive.py # Комплексные тесты
Инструменты
- pytest — фреймворк тестирования
- Toxiproxy — симуляция сетевых сбоев
- RabbitMQ — AMQP брокер
- matplotlib — визуализация результатов