В прошлом посте я написал кучу умных слов. А теперь решил показать практическое применение. Случайно, да.
Как и у любой компании, у нас есть свой почтовый сервер. На нем крутится куча доменов и постоянно кипит жизнь.
Но регулярно к нам приходят пользователи со словами “я тут час, день, месяц назад отправил письмо, а оно не пришло”. Обычно да, прокатывают стандартные ответы “посмотрите в спаме” или “по логам оно было принято ТЕМ почтовым сервером, а куда потом делось мы уже не можем знать”.
Но попутно у меня возник вопрос: а на самом деле, какова реальная задержка в доставке почты ? Задержка – это от момента, когда исходный сервер уже проверил письмо, прошел все правила типа рассылок и до момента, когда удаленный сервер ответил что-то типа 250: Queued for delivery …
Взял логи за последний месяц, пара строчек в консоли, потом из-за недостатка опыта полчаса возни с gnuplot. И вуаля!
Для красоты картинки отсек все задержки, на которые не нашлось хотя бы одной тысячи писем. А то иначе бы пришлось логарифмическую шкалу вводить, ибо у нас есть письма с задержкой в сутки-двое.
Неплохо, я как-то думал, что письма дольше ходят …