Тест nginx -- сколько сообщений в log syslog без потерь?
Evgeniy Berdnikov
bgx на protva.ru
Чт Янв 18 16:45:01 UTC 2024
On Thu, Jan 18, 2024 at 07:13:39PM +0300, Anatoliy Melnik via nginx-ru wrote:
> Фиксировал разными средствами.
> Этот "порог" наблюдается и на rsyslog, и на syslog-ng
> Сливал с 2-х nginx в один syslog -- получилось, расхождения в статистике
> пошли с 100тыс/сек, т.е. вероятнее всего nginx теряет на этапе генерации
> сообщения, а не на этапе транспортировки или приема rsyslog-ом.
Чем гадать, что "вероятнее всего", возьмите исходники nginx, вставьте
счётчик передач в syslog, смотрите его и сравнивайте с количеством пакетов,
пришедших в syslog. Так можно исключить потери в сети.
> Замена syslog сервера на самописную версию, единственная задача которой
> из unixSocket блок данных записать в файл дает такие же результаты
> количественные.
Здесь тоже желательно сделать свой самописный syslog, который в простейшем
варианте ничего не делает, лишь считает число пришедших пакетов.
PS. Интересно также, какая на вашем стенде получается скорость записи
в файл syslog-ом. Здесь желательно проверить, что в файле нет сообщенией
"столько-то записей отброшено", это стандартный функционал syslog-ов.
--
Eugene Berdnikov
Подробная информация о списке рассылки nginx-ru