fix(msk-collector): пересоздавать свою вкладку каждые 75 загрузок #3433

Merged
lekss361 merged 1 commit from fix/msk-collector-tab-recycle into main 2026-09-09 06:45:25 +00:00
Owner

Summary

Третья находка живого прогона (#2989, трек 1). Chrome показал Опаньки… Код ошибки: Out of Memory — при 34 ГБ свободных из 63.5 в системе. То есть упирался лимит рендерера конкретной вкладки, а не машина: московский проход гоняет под тысячу навигаций в одной вкладке.

  • Каждые 75 загрузок сборщик открывает новую вкладку и закрывает старую. Стоит одну навигацию, обнуляет память рендерера.
  • Закрывается только своя вкладка. Контекст и вкладки владельца не трогаются — это его рабочий Chrome с залогиненным техаккаунтом.
  • Закрытие старой вкладки обёрнуто в try — она могла уже умереть от того самого OOM.

Отдельно, руками: закрыта вкладка-сирота, оставшаяся от первого упавшего прогона (do-2-mln-rubley…&p=2) — она висела в памяти несколько часов и была основным кандидатом на OOM.

Test plan

  • Симптом наблюдался вживую (скриншот Chrome), при этом свободной памяти в системе 34.9 ГБ — исключает системный OOM
  • Вкладка-сирота идентифицирована по полному URL через CDP и закрыта; живая вкладка сборщика не задета, прогон не прервался
  • --help работает
  • Прогон с пересозданием вкладки — применится на следующем --resume; текущий прогон идёт на старом коде и не перезапускается ради этого

Тесты не пишутся до подтверждения поведения полным проходом.

Часть эпика #2989.

## Summary Третья находка живого прогона (#2989, трек 1). Chrome показал `Опаньки… Код ошибки: Out of Memory` — при **34 ГБ свободных из 63.5** в системе. То есть упирался лимит рендерера конкретной вкладки, а не машина: московский проход гоняет под тысячу навигаций в одной вкладке. - Каждые 75 загрузок сборщик открывает новую вкладку и закрывает старую. Стоит одну навигацию, обнуляет память рендерера. - Закрывается **только своя** вкладка. Контекст и вкладки владельца не трогаются — это его рабочий Chrome с залогиненным техаккаунтом. - Закрытие старой вкладки обёрнуто в `try` — она могла уже умереть от того самого OOM. Отдельно, руками: закрыта вкладка-сирота, оставшаяся от первого упавшего прогона (`do-2-mln-rubley…&p=2`) — она висела в памяти несколько часов и была основным кандидатом на OOM. ## Test plan - [x] Симптом наблюдался вживую (скриншот Chrome), при этом свободной памяти в системе 34.9 ГБ — исключает системный OOM - [x] Вкладка-сирота идентифицирована по полному URL через CDP и закрыта; живая вкладка сборщика не задета, прогон не прервался - [x] `--help` работает - [ ] Прогон с пересозданием вкладки — применится на следующем `--resume`; текущий прогон идёт на старом коде и не перезапускается ради этого Тесты не пишутся до подтверждения поведения полным проходом. Часть эпика #2989.
lekss361 added 1 commit 2026-09-09 06:44:19 +00:00
fix(msk-collector): пересоздавать свою вкладку каждые 75 загрузок
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 9s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
68b7c16d9d
Рендерер Chrome копит память по всем навигациям вкладки, а московский проход —
под тысячу страниц в одной. Живьём поймано: вкладка падает с «Опаньки… Код
ошибки: Out of Memory» при 34 ГБ свободных в системе — упирается рендерер, а не
машина. Свежая вкладка стоит одну навигацию и обнуляет счёт.

Закрывается только своя вкладка; контекст и вкладки владельца не трогаются.
lekss361 merged commit 3107712893 into main 2026-09-09 06:45:25 +00:00
lekss361 deleted branch fix/msk-collector-tab-recycle 2026-09-09 06:45:25 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#3433
No description provided.