|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 28 Dec 2007 14:03:11 To : Artem Naluzhnyy Subject : Re: udp dropped -------------------------------------------------------------------------------- 28 дек 2007, пятница, в 08:19 KRAT, Artem Naluzhnyy написал(а): >> udp4 48 0 x.x.x.2.16432 x.x.x.4.17632 AN> Это не те величины, которые могут вызвать дропы. Hебольшое количество AN> необработанных пакетов - нормальная ситуация. Hас интересуют числа AN> близкие к net.inet.udp.recvspace По дефолту, 41600 AN> (либо к прописанному в коде размеру буфера). Приложение closed-source. Есть ли пути узнать у ядра размер буфера, или это буфер не ядерный? AN> Усложняем мониторинг: AN> drops=`netstat -s -f inet -p udp \ AN> | grep 'dropped due to full socket buffers' \ AN> | awk '{print $1}'`; \ AN> while true; do \ AN> drops_prev=${drops}; \ AN> drops=`netstat -s -f inet -p udp \ AN> | grep 'dropped due to full socket buffers' \ AN> | awk '{print $1}'`; \ AN> if [ ${drops} -ne ${drops_prev} ]; then \ AN> date; \ AN> echo 'Drops diff: ' $((${drops_prev} - ${drops})); \ AN> netstat -nW -f inet -p udp \ AN> | egrep -v '^udp4 0' | egrep '^udp4' \ AN> | sort | head -3; \ AN> fi; \ AN> sleep 1; \ AN> done Чуть-чуть причесал: #!/bin/sh udp_dropped() { netstat -s -f inet -p udp | \ awk '/dropped due to full socket buffers/ {print $1}' } drops=`udp_dropped` while : do drops_prev=$drops drops=`udp_dropped` if [ $drops_prev != $drops ]; then echo `date`: diff: $(($drops-$drops_prev)) netstat -nW -f inet -p udp | awk '/^udp4/ { if($2!=0) {print}}' | \ sort -rn +1 | head -3 fi sleep 1 done Hе успевает словить: пятница, 28 декабря 2007 г. 12:59:13 (KRAT): diff: 81 пятница, 28 декабря 2007 г. 12:59:49 (KRAT): diff: 81 пятница, 28 декабря 2007 г. 13:00:13 (KRAT): diff: 81 пятница, 28 декабря 2007 г. 13:00:46 (KRAT): diff: 84 пятница, 28 декабря 2007 г. 13:01:18 (KRAT): diff: 81 пятница, 28 декабря 2007 г. 13:01:46 (KRAT): diff: 81 То есть, увеличение периодически происходит на небольшие величины, а netstat после этого уже показывает нули. Может быть это всё-таки проблемы взаимодействия named с ресолвером... Eugene -- В России каждый третий болеет СПИДом. Его зрачки расширены, веки красные, и его всегда начинает ломать. --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609349ea24f3.html, оценка из 5, голосов 10
|