7 и nginx, который сливает access-логи в /dev/log. /dev/log это сокет, который слушает journald. Приодически бывают всплески запросов (порядка 1000 запросов/сек) и, как результат, не все логи попадают в journald. sendto() возвращает EAGAIN. В systemd-journald.socket пытался изменить ReceiveBuffer (это размер SO_RCVBUF). Также, увеличивал net.core.rmem_max и net.core.wmem_max до размера ReceiveBuffer. Остается последнее - SO_SNDBUF со стороны nginx, если я все верно понимаю. Собственно, вопрос, насколько возможно его изменить? Или я иду в неверном направлении?
Сливай напрямую в сислог, мимо журнала
Обсуждают сегодня