Фоновая вкладка Chrome душит таймеры в десять раз. Мы это заметили только на замере
r_o_m_k_o_l_a 49 минут назад Фоновая вкладка Chrome душит таймеры в десять раз. Мы это заметили только на замере 6 мин 1.8K Программирование * Тестирование веб-сервисов * У нас семь публикаций в день на четыре площадки,...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. r_o_m_k_o_l_a 49 минут назад Фоновая вкладка Chrome душит таймеры в десять раз. Мы это заметили только на замере 6 мин 1. 8K Программирование * Тестирование веб-сервисов * У нас семь публикаций в день на четыре площадки, и все они идут через один общий Chrome с живыми сессиями.
30 августа в 10:17 два процесса наложились по времени. Один увёл вкладку у другого, у второго оборвался websocket с WinError 10053, тело статьи не вставилось, публикация не состоялась. Я закрыл это самым очевидным способом — эксклюзивным файловым замком: кто первый взял, тот и работает, остальные ждут четыре минуты и отменяются в расчёте на догоняющий запуск.
Технические детали
Через час владелец системы написал: «Я часто публикую что-то своё мимо расписания, и надо, чтобы оно не перебивалось». То есть защита защищала не того. Инструмент, который я закрыл замком, — это рабочее место человека, и очередь из процессов ставит его в конец собственной очереди.
Пришлось разбираться, что в общем браузере действительно общее. Оказалось — почти ничего. Но по дороге вылезло поведение Chrome, из-за которого «параллельная работа» вполне могла оказаться показухой: процессы ходят одновременно, отчёты зелёные, а редактор внутри вкладки почти стоит.
Дальше — как это выглядело в замерах, чем лечится и какие две вещи в этом лечении неочевидны настолько, что я поймал их только на третьем заходе. Отдельно расскажу, как мой собственный самотест на пять проверок оказался слепым ровно к той поломке, ради которой писался, и что пришлось изменить, чтобы он начал краснеть. Что я считал общим и что оказалось на самом делеКогда я обосновывал эксклюзивный замок, у меня был список из трёх пунктов: окно одно на все вкладки, буфер обмена один, фокус один.
Отраслевые последствия
Список выглядел убедительно. Проверен из него был ноль пунктов. Замер занял двадцать минут и дал такую картину:что считал общимкак на самом делепередний план нужен для работыне нужен: в скрытой вкладке идут печать, клавиши, клик мышью, снимок экрана и даже вставка из системного буфераокно одно на все вкладкиразмер задаётся через Emulation.
setDeviceMetricsOverride — только своей вкладке, соседние не трогаетбуфер обмена одинправда, и он один такойПроверка первого пункта — это просто скрипт на websocket к CDP. Открываем две вкладки, вторая забирает передний план, работаем в первой:ws = websocket. create_connection(target, timeout=25, suppress_origin=True) cmd("Runtime.
evaluate", {"expression": "document. focus()"}) cmd("Input. insertText", {"text": "привет из фона"}) Текст встал.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





