Почему контуры ломаются в понедельник
Нестандартный вход приходит не равномерно, а пачками после пауз. Отсюда следует, что тестировать контур на среднем дне бессмысленно.
Наблюдение, которое я слышал от нескольких команд и которое сходится с собственным опытом: контуры чаще всего падают в первый рабочий день после выходных или праздников.
Объяснение не мистическое. За паузу накапливается очередь, и её состав отличается от состава обычного дня. Срочное решается в обход системы ещё до понедельника, а в очереди оседает то, что подождёт: нетипичное, сложное, требующее уточнений. Доля нестандартных случаев в такой пачке заметно выше, чем в ровном будничном потоке.
Дальше складываются две вещи. Модель чаще упирается в незнакомый вход. Точка остановки срабатывает не один раз за час, а двадцать раз подряд — и выясняется, что ручная очередь, куда всё это уходит, не рассчитана на такой всплеск.
Практическое следствие: тестировать контур на среднем дне бесполезно. Нагрузочный тест ровным потоком проверяет пропускную способность, но не проверяет ту часть системы, которая в реальности и ломается.
Что проверять вместо:
- накопленную пачку с реалистичной долей нестандартного;
- что происходит с ручной очередью, когда точка остановки срабатывает подряд много раз;
- есть ли у человека, разбирающего эту очередь, способ отличить «сложный случай» от «сбой контура».
Последнее почти всегда забывают, а именно оно определяет, заметите ли вы поломку в тот же день или через неделю.