Re: Тест nginx -- сколько сообщений в log syslog без потерь?

Anatoliy Melnik anatoliy.melnik на showjet.ru
Чт Янв 18 19:10:14 UTC 2024



> Чем гадать, что "вероятнее всего", возьмите исходники nginx, вставьте
> счётчик передач в syslog, смотрите его и сравнивайте с количеством пакетов,
> пришедших в syslog. Так можно исключить потери в сети.

Вроде при записи в unixSocket сеть отсутствует.
В любом варианте ваш совет трудно реализовать -- моя квалификация как программиста для подобной задачи не достаточна.

> Здесь тоже желательно сделать свой самописный syslog, который в простейшем
> варианте ничего не делает, лишь считает число пришедших пакетов.


> PS.  Интересно также, какая на вашем стенде получается скорость записи
> в файл syslog-ом. Здесь желательно проверить, что в файле нет сообщенией
> "столько-то записей отброшено", это стандартный функционал syslog-ов.

Файл на tmpfs в оперативке, оперативки 512Гб, swap не используется в принципе, дефицита памяти не наблюдается.
Это не стенд, это реальная нагрузка, реальные данные.
Повторюсь, при развертывании 2-х nginx-ов на одном физическом узле на dummy интерфейсах с разными IP и записи логов с обоих nginx-ов в один rsyslog 
вся статистика сходится до нагрузки 100тыс/сек. 
Кстати при 3-х nginx-ах расхождения начинаются со 150тыс/сек.

На пике нагрузки замер производительности, файл - 1 минута статистики:
dd if=/var/ram/counters.log.1 of=/var/ram/test.dd.txt bs=4096
3374724+1 записей получено
3374724+1 записей отправлено
13822870653 байт (14 GB, 13 GiB) скопирован, 13,3657 s, 1,0 GB/s

Пока создается впечатление, что либо у меня что-то не так, либо никому не приходило в голову сравнить эти данные.


Подробная информация о списке рассылки nginx-ru