Логирование редко проектируют как нагрузку — его добавляют по одной строке за раз, «на всякий случай», пока однажды под пиковым трафиком приложение не начинает подвисать не на бизнес-логике, а на банальной записи очередной строки в файл. Диск в такие моменты не сломан и не переполнен — он просто физически не успевает принимать поток записи, а стек логирования передаёт эту задержку прямо в поток приложения. Разберём, как посчитать, где проходит этот потолок, и что сделать, чтобы логи не решали, жив ваш сервис или нет.
Подробнее →