Ночью сайт лёг на два часа. Прогон продолжал долбиться и вылил в выгрузку сорок тысяч пустых строк, утром я это разгребал руками.
Хочу порог: столько-то ошибок и стоп. Вопрос в том, как порог считать. Абсолютный счётчик на разных объёмах ведёт себя по-разному: сотня ошибок на тысяче запросов это авария, сотня на полумиллионе это обычные будни.
Считайте долю за скользящее окно. Окно по числу последних запросов, скажем двести, порог по доле, скажем треть.
И обязательно нижняя граница выборки: пока в окне меньше полусотни запросов, никаких выводов. Иначе три подряд таймаута на старте уронят вам весь прогон.
Дальше важное: плохим стоит считать далеко не любой отказ. Четыреста четвёртый это нормальная жизнь каталога, товар сняли с продажи. Пятисотые, таймауты, разрывы соединения и пустое тело при успешном коде это уже сигнал. В буфер кладите только их, остальное пропускайте мимо счётчика.
И третье: после остановки прогон должен выйти с ненулевым кодом. Тогда планировщик увидит провал и не запустит следующий шаг конвейера поверх обрубка.
Добавлю про то, что делать после остановки. Насмерть глушить прогон обидно, сайт часто оживает через десять минут.
У меня стоит пауза и пробный заход: остановились, ждём пять минут, пускаем двадцать запросов, доля отказов на них ниже порога, продолжаем с того места, где встали. Три неудачных пробы подряд и вот тогда уже стоп совсем, с письмом.
За ночь такое само себя чинит раза два, и я про это узнаю утром из журнала.
Собрал: окно двести, порог тридцать пять процентов, минимум пятьдесят наблюдений, в счётчик идут пятисотые, таймауты и короткие тела. После стопа пауза пять минут и проба на двадцати запросах.
Прошлой ночью сайт отваливался дважды. Прогон вставал, ждал, продолжал с того же места. Пустых строк в выгрузке ноль, разбирать утром было нечего.
Порог по доле оказался главным, абсолютный счётчик я выкинул совсем.
если не воспроизводится, значит не понял
✉
Регистрация временно закрыта
Набор новых участников приостановлен, пока разбираем очередь заявок. Открывать будем частями, чтобы модераторы успевали.
Чтение форума открыто целиком: все разделы, все темы, поиск по заголовкам. Ничего вводить не нужно.