Регулярный сбор по Москве и области #3541
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3541
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/msk-sweep-schedules"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Зачем
Корпус 77/50 жил разовой загрузкой: всё собрано 10-12.09.2026. При
LISTINGS_FRESH_DAYS = 14свежих объявлений не осталось бы с 26-27.09, после чего оценка по этим регионам деградировала бы до релаксированного тира, а коэффициент asking→sold перестал бы переписываться. Регионы при этом отдаются тестировщикам.Кода не требовалось: якоря, гео-профили и региональная параметризация слиты в #3533 — не было только строк расписания.
Что внутри
Шесть строк: avito / cian / yandex × Москва / область.
moskvaиmoskovskaya_oblastуже вCITY_ANCHORS— проверено на проде: 25 и 44 якоря. Wildcard-хендлеры*_city_sweep_*резолвят их на те же джобы, что ЕКБ.radius_mзадан явно: 8000 м по Москве, 10000 м по области — ровно те, на которых мерили покрытие сетки (73.8% → 95.2% массы лотов области). Дефолт джобы 1500 м обрушил бы покрытие, ради которого якоря подбирались.newbuilding_only: falseу cian — дефолт джобыtrue, а корпус нужен вторичный.Строки включены сразу, в отличие от seed-строк 289/302, где включение оставляли отдельным решением. Причина — дата истечения корпуса; решение принято явно.
Применено на проде
Миграция уже прогнана (сухой прогон с ROLLBACK → чистый, затем COMMIT). Планировщик подхватил строки немедленно, так как
next_run_atбыл пуст.Результат первого прогона: avito Москва 294 найдено / 160 новых, yandex Москва 651/35, yandex область 648/41 — сбор работает.
Оба cian-прогона упали мгновенно с
no proxy available for provider='cian' (pool empty in prod). Это не дефект расписания: в пуле 4 живых прокси из 8, и лишь два универсальных (id 13, 14) — остальные четыре выключены с конца августа с 313-351 подряд неудач. Шесть свипов стартовали одновременно, универсальные разобрали avito и yandex. Будущие прогоны разнесены по времени (16:18, 18:45, 19:09, 19:34, 20:22, 21:36 UTC) с запасом на длительность, так что столкновение было разовым эффектом вставки. Тонкий пул прокси остаётся отдельным риском.Что НЕ заведено
DomClick — ≈23% корпуса обоих регионов. У него нет wildcard-хендлера (
domclick_city_sweep_*отсутствует в_default_kit_handlers), а единственная возможная строкаsource='domclick_city_sweep'занята Екатеринбургом. Нужна правка кода, отдельной задачей.Test plan
CITY_ANCHORSна проде: 25 / 44 якоря, 8000 / 10000 м_resolve_region_codeпринимает 77 и 50INSERT 0 6, без ошибок