|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2238376d1dc6e.html, оценка из 5, голосов 10
|