Files
shared-SQS/BENCHMARK-COMPARISON.md
T

55 lines
2.9 KiB
Markdown

# Сравнение производительности: shared-SQS vs Yandex Message Queue
Прямое сравнение скорости работы. Оба сервиса тестировались одним и тем же скриптом, в одинаковых условиях.
Дата: 2026-04-12.
## Главное
- shared-SQS показывает результаты на уровне Yandex MQ.
- Первый запрос (cold start): shared-SQS стабильно быстрее.
- Поддерживаются все 17 операций AWS SQS API.
## Тест 1: с VM в облаке Nubes
Запуск с виртуальной машины в облаке Nubes. shared-SQS находится в том же облаке, Yandex MQ — внешний сервис.
| Сценарий | shared-SQS | Yandex MQ |
|---|---:|---:|
| Первый запрос | 53 мс | 131 мс |
| 1 клиент, 100 сообщений подряд | 25 сообщ/с | 11 сообщ/с |
| 5 клиентов одновременно | 109 сообщ/с | 46 сообщ/с |
| 10 клиентов одновременно | 166 сообщ/с | 87 сообщ/с |
| 20 клиентов одновременно | 226 сообщ/с | 139 сообщ/с |
| 50 клиентов одновременно | 264 сообщ/с | 267 сообщ/с |
## Тест 2: с локальной машины (WSL)
Запуск с локальной машины через интернет. Оба сервиса — внешние, условия одинаковые.
| Сценарий | shared-SQS | Yandex MQ |
|---|---:|---:|
| Первый запрос | 59 мс | 157 мс |
| 1 клиент, 100 сообщений подряд | 6 сообщ/с | 5 сообщ/с |
| 5 клиентов одновременно | 9 сообщ/с | 14 сообщ/с |
| 10 клиентов одновременно | 19 сообщ/с | 24 сообщ/с |
| 20 клиентов одновременно | 38 сообщ/с | 29 сообщ/с |
| 50 клиентов одновременно | 77 сообщ/с | 81 сообщ/с |
> Тест: отправка сообщений (SendMessage) через прямой HTTP с подписью AWS SigV4.
## Какие операции проверены
Все 17 операций AWS SQS API:
| Группа | Операции |
|---|---|
| Работа с сообщениями | SendMessage, SendMessageBatch, ReceiveMessage, DeleteMessage, DeleteMessageBatch, ChangeMessageVisibility, ChangeMessageVisibilityBatch |
| Управление очередями | CreateQueue, DeleteQueue, GetQueueUrl, GetQueueAttributes, SetQueueAttributes, ListQueues, PurgeQueue |
| Тэги | TagQueue, UntagQueue, ListQueueTags |
## Итог
shared-SQS — полнофункциональный AWS SQS-совместимый сервис.
Производительность на уровне Yandex MQ при запуске через интернет.