HISTORY: P1.4/P2.5/P3.8 PASS, фикс api_test; +cli_load_test.py
This commit is contained in:
@@ -823,3 +823,36 @@ SIGKILL/рестарте пода запись не успевает → оче
|
||||
удалённые НЕ вернулись (осталась только сирота от первого FAIL-прогона DLQ —
|
||||
удалена вручную). Фикс работает.
|
||||
|
||||
|
||||
## 2026-08-15 (продолжение) — план Соннета: P1.4, P2.5, P3.7, P3.8, фикс api_test
|
||||
|
||||
**Регрессия api_test после фиксов удалений (найдена и закрыта)**:
|
||||
- После деплоя синхронных удалений api_test стал 21/22: FAIL на DeleteMessage
|
||||
(ReceiptHandleIsInvalid), стабильно 2 прогона.
|
||||
- Диагностика: тест делал receive → ChangeMessageVisibility(timeout=**1с**) → delete.
|
||||
По AWS-семантике через 1с сообщение снова видимо и handle сбрасывается →
|
||||
delete по старому handle → ReceiptHandleIsInvalid. Сетевые задержки >1с
|
||||
(в т.ч. шум MTU-проблемы платформы) приводили к случайному FAIL.
|
||||
- Замеры: CV=1с → run1 FAIL, runs 2-3 OK; CV=5с → **5/5 OK (fails=0/5)**.
|
||||
Сервис корректен (AWS-семантика), тест использовал слишком агрессивный таймаут.
|
||||
- Фикс: `tests/api_test.sh` — `--visibility-timeout 1` → `5` + комментарий.
|
||||
- Прогон после фикса: **22/22**. Коммит bdc7336, запушен.
|
||||
|
||||
**P1.4 long-poll leak (200 клиентов)**:
|
||||
- 200 одновременных receive с WaitTimeSeconds=20 (boto3, без ретраев), очередь
|
||||
longpoll-leak-*, после — cleanup. Ошибок клиента: 0.
|
||||
- Threads пода: 12 до → **13 после**. Утечки горутин/потоков НЕТ. PASS.
|
||||
|
||||
**P2.5 CLI v2 в нагрузке** (`tests/cli_load_test.py`, на ВМ):
|
||||
- 50 циклов aws cli send/receive/delete = 150 операций, failed=0.
|
||||
- Латентность: send p50=775мс p95=936мс; receive p50=761мс p95=826мс;
|
||||
delete p50=761мс p95=839мс. PASS.
|
||||
|
||||
**P3.8 граница лимита очередей (DefaultTenantMaxQueues=50)**:
|
||||
- Создание до отказа: ровно **50** создаются, **51-я → LimitExceeded**
|
||||
(AWS.SimpleQueueService.LimitExceeded). После cleanup 0 очередей. PASS.
|
||||
|
||||
**P3.7 RSS 2+ часа (запущен фоновый мониторинг)**:
|
||||
- nohup на ВМ: каждые 60с пишет VmRSS/Threads в `rss_monitor.log` (125 сэмплов).
|
||||
- Стартовый сэмпл 08:16 +0300: VmRSS=16588 kB, Threads=13.
|
||||
- Результат — после завершения мониторинга.
|
||||
|
||||
Reference in New Issue
Block a user