tests: сравнение shared-SQS vs YMQ — p50 6-8мс vs 60-62мс; у shared выброс send 12-25с на прогон (платформа?)

This commit is contained in:
“Naeel”
2026-08-15 12:10:11 +04:00
parent 5bc7eb7fbb
commit 0bf20565ff
2 changed files with 175 additions and 0 deletions
+22
View File
@@ -910,3 +910,25 @@ P3.8 — PASS; P3.7 (RSS 2ч) — мониторинг в процессе.
стабилизации GC). Плато 15648 kB держится последние сэмплы.
- Threads: стабильно **13** на всём интервале.
- Утечки памяти/потоков НЕТ. План Соннета выполнен полностью.
## 2026-08-15 (день) — сравнение shared-SQS vs Yandex YMQ (очередь newsqs)
**Скрипт**: `tests/compare_ymq_vs_shared.py` (новый, локально + ВМ). N=50,
тело 512 байт, последовательно: send x50 → receive+delete x50. retries=0.
**Прогон 1** (ВМ):
- shared-SQS: send p50=6мс p95=17мс **max=12648мс**; receive p50=7мс; delete p50=8мс; 50/50, errs=0, total=13.9с.
- YMQ: send p50=62мс p95=76мс max=84мс; receive p50=60мс; delete p50=62мс; 50/50, errs=0, total=9.4с.
**Прогон 2** (ВМ, повтор):
- shared-SQS: send p50=8мс p95=16мс **max=25446мс**; receive p50=6мс; delete p50=7мс; 50/50, errs=0, total=26.6с.
- YMQ: send p50=62мс p95=69мс max=72мс; receive p50=60мс; delete p50=62мс; 50/50, errs=0, total=9.5с.
**Выводы (факты)**:
1. По p50 наш сервис в ~8–10 раз быстрее YMQ (6–8мс против 6062мс).
2. У shared-SQS в КАЖДОМ прогоне ровно один send зависает на 12.6с / 25.4с
(тело 512 байт — размер ни при чём; errs=0, ответ приходит). YMQ — без
выбросов, стабилен.
3. Гипотеза выброса: платформенные «паузы» сети к поду Nubes (ранее фиксировали
зависания ~51с на больших POST из-за MTU/MSS 1448) — но при 512 байтах
причина требует отдельного расследования (tcpdump/тайминги платформы).