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