Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: udp dropped   Eugene Grosbein   28 Dec 2007 14:03:11 
 Re: udp dropped   Artem Naluzhnyy   28 Dec 2007 10:38:05 
 Re: udp dropped   Eugene Grosbein   28 Dec 2007 14:35:56 
 Re: udp dropped   Artem Naluzhnyy   28 Dec 2007 11:03:46 
 Re: udp dropped   Eugene Grosbein   28 Dec 2007 23:00:01 
Архивное /ru.unix.bsd/2609349ea24f3.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional