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