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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     29 Oct 2006  10:52:29
 To : eugen@grosbein.pp.ru
 Subject : Re: mrtg
 -------------------------------------------------------------------------------- 
 
 
 >>> Eugene Grosbein wrote: 
 
  AK>>   С аптаймом идея вполне здравая и вполне реализуемая. Похачить можно.
 EG> Было бы интересно придумать как быть при простом сбросе счетчиков.
 
 Простого сброса при нормальной реализации не должно быть вообще.:)
 Все решения вида "снять и тут же сбросить" - кривая затычка при
 отсутствии нормальных средств.
 
 А единственно нормальное решение на несбрасываемых счётчиках - взять
 беззнаковую разницу и сравнить её с реально возможными значениями
 (так как она без знака - фактически сравнить с верхним пределом,
 если он выше - то зафиксировать сбой и выдать ноль разницы). Это
 решение работает тем лучше, чем устойчивее трафик и чем больше
 отношение предела счётчика к пределу замеренного за интервал.
 Hапример, если счётчик интерфейса 32-разрядный в байтах, то за 5
 минут на 100-мегабитном интерфейсе наберётся 87% счётчика! То есть
 100-мегабитные интерфейсы на 32-разрядном счётчике считать HЕЛЬЗЯ.
 Вообще. Только на 64-разрядном. А на нём простой алгоритм вида
 
 uint64_t diff = curr - last;
 if (diff > intdesc->maxdiff) diff = 0;
 
 работает надёжно (тем более что переполнить 64-разрядный счётчик -
 надо постараться даже на современных скоростях - пройдёт лет 30).
 -netch-
 --- ifmail v.2.15dev5.3
  * Origin: Dark side of coredump (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: mrtg   Valentin Nechayev   29 Oct 2006 10:52:29 
Архивное /ru.unix.bsd/2238376d1dc6e.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional