|
All checks were successful
CI Trade-In / backend-tests (pull_request) Successful in 1m36s
CI Trade-In / changes (pull_request) Successful in 7s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
async estimate_quality выпускал ~28 синхронных psycopg PostGIS-запросов прямо на event loop; прод — один uvicorn worker → одна медленная оценка (холодный кэш, wide-radius fallback) стопила ВСЕ конкурентные запросы, включая /health (флап healthcheck). - 15 sync DB-кластеров обёрнуты в await asyncio.to_thread (паттерн geocoder.py), строго последовательно — Session не используется конкурентно - SAVEPOINT-блок (_backfill_house_fias) целиком внутри одного потока, транзакционные точки не сдвинуты; INSERT+IMV-UPDATE+commit сгруппированы атомарно в один to_thread - sync-сигнатуры внутренностей (_price_from_inputs, _fetch_analogs, ...) не тронуты — backtest-harness и frozen regression gate зелёные - тест неблокирования: sleep(0.3) в _fetch_analogs, конкурентная корутина завершается за <0.25s Refs #2207 |
||
|---|---|---|
| .. | ||
| app | ||
| data/sql | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| Dockerfile | ||
| pyproject.toml | ||