Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

trafd & traflog: WARNING: table too big to fit into memory

27 views
Skip to first unread message

Andrey Ivanov

unread,
Jul 10, 2003, 6:54:05 AM7/10/03
to
Доброго времени суток.
Поставил на шлюз(FreeBSD-4.7)trafd-3.0.1.tgz,
запустил:
trafd -i fxp0

в кронтаб прописал сливать статистику каждый час(чтобы
счетчики не переполнились):
trafsave fxp0
#пробовал и trafdump fxp0

, изредка просматриваю статистику:
traflog

и он даже показывает статитстику, оборзеть! но на следующий
день traflog ругается:
traflog: WARNING: table too big to fit into memory

Есть хоть какие мысли по поводу?
Спасибо.


Andery Lugovoy

unread,
Jul 10, 2003, 9:38:41 AM7/10/03
to
Привет!

> Есть хоть какие мысли по поводу?
> Спасибо.
>

думаю это спасет: http://www.artifact.spb.ru/labs/trafd.shtml

--
Andery Lugovoy (440hz)
(812) 2717501
ICQ 43053852


Safronov Alexander

unread,
Jul 10, 2003, 10:40:09 AM7/10/03
to
Thu Jul 10 2003 14:54, Andrey Ivanov wrote to All:

AI> From: Andrey Ivanov <aiv...@damen-okean.com>

AI> Доброго времени суток.
AI> Поставил на шлюз(FreeBSD-4.7)trafd-3.0.1.tgz,
AI> запустил:
AI> trafd -i fxp0
Лучше запускать trafd -pi fxp0
AI> в кронтаб прописал сливать статистику каждый час(чтобы
AI> счетчики не переполнились):
AI> trafsave fxp0
AI> #пробовал и trafdump fxp0

AI> , изредка просматриваю статистику:
AI> traflog

AI> и он даже показывает статитстику, оборзеть! но на следующий
AI> день traflog ругается:
AI> traflog: WARNING: table too big to fit into memory

AI> Есть хоть какие мысли по поводу?
AI> Спасибо.

Я делаю в скрипте
#!/bin/sh
trafdump fxp0
trfsave fxp0
traflog -i fxp0 > /home/trafic/trafic.txt

С уважением,

Alex

Kazarov

unread,
Jul 11, 2003, 11:23:13 AM7/11/03
to
Safronov Alexander пишет:

SA> Я делаю в скрипте
SA> #!/bin/sh
SA> trafdump fxp0
SA> trfsave fxp0
SA> traflog -i fxp0 > /home/trafic/trafic.txt

В доке на trafd (/usr/local/share/docs/trafd/README) сказано ясно:
trafdump надо запускать каждые 5-10 мин. Он сбрасывает таблицу
статистики на диск, и эту таблицу trafd может считать при запуске. Это
нужно, чтобы не потерять всю статистику при некоректном завершении
trafd (при перезапуске, например).

trafsave сбрасывает на диск таблицу статистики для traflog-а, он также
очищает таблицу статистики в trafd - это вобщем-то и определяет
интервал учёта трафика. При этом новая статистика дописывается в конец
файла (на фре из портов /usr/local/var/trafd/trafd.<имя интерфейса>).
traflog обрабатывает каждую таблицу отдельно.

Сабж появляется из-за бага в логике сохранения таблицы по переполнению,
но это происходит из-за больших интервалов между trafsave и большой
активности на сети.
Может также помешать несовпадение версий trafd и traflog, или
компиляция при разных MAX_TO_SAVE в инклюдах.

Вообще надо помнить о trafd следующее: он сумирует размеры пакетов и
данных для всех пакетов одного соединения (точнее при совпадении
адресов отправителя пакета, получателя пакета, протокола и портов
отправителя и получателя (для IP)). Но использует 32 битные беззнаковые
счётчики (unsigned long). 100BaseT их может переполнить где-то минут за
6-7. А traflog тогда показывает вообще билиберду.

Кстати, в качестве бонуса traflog дважды сортирует таблицу перед
выводом. Очень интересная штучка, однако.

Дмитрий
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru

Sergey Antipov

unread,
Jul 12, 2003, 1:32:13 PM7/12/03
to
>
> Кстати, в качестве бонуса traflog дважды сортирует таблицу перед
> выводом. Очень интересная штучка, однако.
>

дважды то зачем интересно...

0 new messages