Тест nginx -- сколько сообщений в log syslog без потерь?
Maxim Dounin
mdounin на mdounin.ru
Ср Янв 17 17:02:55 UTC 2024
Hello!
On Wed, Jan 17, 2024 at 02:49:30PM +0300, Anatoliy Melnik via nginx-ru wrote:
> Здравствуйте. Есть nginx-ы, несколько разных версий. Проксируют
> запросы к бекэндам. Логи льются в syslog (слив в файлы напрямую
> из nginx не желателен). По косвенным методам контроля вылезла
> проблема: До примерно 50 тыс/сек сообщений статистика прокси и
> бекэндов сходится, а вот начиная примерно с 50тыс/сек начинаются
> расхождения. nginx->syslog фиксирует меньше событий, чем сумма
> по бекэндам. Чем выше интенсивность запросов, тем больше
> расходятся данные. Сначала грешил на syslog, но детальные
> разборы полетов говорят, что скорее всего проблема в nginx. У
> кого-то что-то такое наблюдалось или нет? При сливе логов с 2-х
> nginx-ов в один syslog все хорошо до примерно 100тыс/сек, т.е.
> скорее всего syslog не виноват. Кто-то с таким сталкивался?
Запись логов в syslog - не гарантирует доставку всех сообщений.
Если syslog-сервер не справляется или есть проблемы с сетью между
nginx'ом и syslog-сервером - сообщения будут просто осыпаться на
пол. (Где-то тут должна быть шутка про UDP, но она потерялась.)
Если хочется улучшить ситуацию - я бы начал с тюнинга буферов
сокета syslog-сервера.
--
Maxim Dounin
http://mdounin.ru/
Подробная информация о списке рассылки nginx-ru