chore(tradein/scraper): cut wasteful scraping load - cian_full_load tempo + zero-yield jobs #2633
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#2633
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/tradein-cut-wasteful-scraping"
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?
Summary
scrape_proxies: enabled=true AND provider_affinity='any' -> ровно 1 узелasocks-mobile-2;asocks-residential-1закреплён отдельно за domclick).UPDATE scrape_schedules.default_params/.enabled(миграция206_scrape_schedules_cut_wasteful_load.sql) — код скраперов не меняется.scrape_runs.counters, 30 дней (2026-08-02), проверено read-only перед написанием миграции.What changed (до -> после, обоснование, потеря)
cian_full_loadavito_full_loadavito_full_load_exhaustive(уже delay=7.0/weekly) тоже 4/4 banned за 30дyandex_address_backfillyandex_city_sweep(ЕКБ)yandex_city_sweep_<city>= 0 attempted (там нечего чинить, не тронуты)house_imv_backfilldomclick_detail_backfillasocks-residential-1yandex_newbuilding_sweeplistings_snapshots(14д, ~1245 активных объявлений, 5 городов): 4 price-change на 2282 снапшота = ~0.023%/сутки (ниже заявленных в задаче 0.15%/сутки)Не тронуто (данные не подтвердили действие):
avito_detail_backfill— 78% брака, но 494 обогащения/мес (реальный поток, не близкий к нулю) — вне "Предлагаемого набора" задачи.cian_city_sweep(ЕКБ, без city-суффикса) иnewbuilding_only— явный запрет задачи, недавно правились.avito_full_load_exhaustive— соседняя джоба, не задета (regression-guard в тесте).yandex_city_sweep_<city>— address_attempted=0, нечего чинить.Проверка на проде (read-only)
ssh gendesign "docker exec -i tradein-postgres psql -U tradein -d tradein"— все цифры в таблице выше сверены сscrape_runs.countersза 30 дней иscrape_proxies(2 enabled прокси, 1 из них dedicated к domclick). Ничего не писалось на прод — только SELECT.Migration number
206_scrape_schedules_cut_wasteful_load.sql— проверено: main HEAD на момент ветки =205_sales_vs_listings_city_filter.sql(_schema_migrationsна проде подтверждает 205 применена); оба открытых PR (#2546, #2547) — на устаревшей базе (max191/193), не претендуют на 206.206свободен.Test plan
tests/test_migration_206_scrape_schedules_cut_wasteful_load.py— 19 тестов: транзакционность, отсутствие DDL, jsonb-merge (не перезапись), regression-guard'ы (cian_city_sweepЕКБ/newbuilding_only не тронуты,avito_full_load_exhaustiveне тронут, 5 областных yandex-sweep не тронуты по enrich_address).tradein-postgresdocker, syntax + jsonb-merge behaviour подтверждены).uv run pytestвtradein-mvp/backend: 3197 passed, 9 skipped, 1 known pre-existing fail (test_search_api.py::test_search_cache_hit, 401 RBAC — не в скоупе).