<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 18, 2024, 20:10 Anatoliy Melnik via nginx-ru <<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
> Чем гадать, что "вероятнее всего", возьмите исходники nginx, вставьте<br>
> счётчик передач в syslog, смотрите его и сравнивайте с количеством пакетов,<br>
> пришедших в syslog. Так можно исключить потери в сети.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">tcpdump с минимальными фильтрами типа</div><div dir="auto"><br></div><div dir="auto">tcpdump -i <iface> -s0 -w file.pcap port 1514</div><div dir="auto"><br></div><div dir="auto">Потом можно file.pcap открыть wireshark-ом, правда, учитывая, что tcpdump негарантированно записывает пакеты</div><div dir="auto"><br></div><div dir="auto">tcpdump очень нетривиальная утилита, если есть коллега, который с ней "на ты", можно его попросить</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Вроде при записи в unixSocket сеть отсутствует.<br>
В любом варианте ваш совет трудно реализовать -- моя квалификация как программиста для подобной задачи не достаточна.<br>
<br>
> Здесь тоже желательно сделать свой самописный syslog, который в простейшем<br>
> варианте ничего не делает, лишь считает число пришедших пакетов.<br>
<br>
<br>
> PS. Интересно также, какая на вашем стенде получается скорость записи<br>
> в файл syslog-ом. Здесь желательно проверить, что в файле нет сообщенией<br>
> "столько-то записей отброшено", это стандартный функционал syslog-ов.<br>
<br>
Файл на tmpfs в оперативке, оперативки 512Гб, swap не используется в принципе, дефицита памяти не наблюдается.<br>
Это не стенд, это реальная нагрузка, реальные данные.<br>
Повторюсь, при развертывании 2-х nginx-ов на одном физическом узле на dummy интерфейсах с разными IP и записи логов с обоих nginx-ов в один rsyslog <br>
вся статистика сходится до нагрузки 100тыс/сек. <br>
Кстати при 3-х nginx-ах расхождения начинаются со 150тыс/сек.<br>
<br>
На пике нагрузки замер производительности, файл - 1 минута статистики:<br>
dd if=/var/ram/counters.log.1 of=/var/ram/test.dd.txt bs=4096<br>
3374724+1 записей получено<br>
3374724+1 записей отправлено<br>
13822870653 байт (14 GB, 13 GiB) скопирован, 13,3657 s, 1,0 GB/s<br>
<br>
Пока создается впечатление, что либо у меня что-то не так, либо никому не приходило в голову сравнить эти данные.<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank" rel="noreferrer">nginx-ru@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div></div></div>