[root@bgbill log]# uptime
12:13:31 up 66 days, 22:52, 1 user, load average: 0.04, 0.03, 0.05
столько же проработал BGIPNNetflowCollector.
сегодня утром с ужасом обнаружил, что вчера перестала собираться статистика, начиная с 23 часа.
статистика была утеряна за 11 часов.
стал грешить на samplicator. перезапустил. ситуация не изменилась.
полез в логи нетфлоуколлектора.
а там error.log раздулся:
Цитата:
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - java.lang.OutOfMemoryError: Direct buffer memory
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - at java.nio.Bits.reserveMemory(Bits.java:656)
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:113)
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:305)
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - at ru.bitel.bgbilling.kernel.network.flow.FlowListener.run(FlowListener.jav
flowListener 02-20/10:23:36 ERROR [] LoggingPrintStream - at java.lang.Thread.run(Thread.java:636)
и этих логов на 20 метров одними и теми же записями.
статус до перезапуска:
Код:
Traffic collector for IPN v 5.1 build 151 from 30.09.2010 14:42:06
Started: 15.12.2011 13:14:28 Uptime: 66 d 21:10:55
Memory total: 151 322 624; max: 238 616 576; free: 125 955 520
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 3 333 056; peek: 3 335 616
Heap memory[PS Eden Space]: max: 89 194 496; used: 373 456; peek: 68 354 048
Heap memory[PS Survivor Space]: max: 131 072; used: 0; peek: 29 755 136
Heap memory[PS Old Gen]: max: 178 978 816; used: 25 360 080; peek: 112 503 032
Non-heap memory[PS Perm Gen]: max: 174 063 616; used: 14 317 232; peek: 14 318 168
Thread count: 52
FlowListener: queue_size: 0; threads_active: 0; largest: 10; core: 10; pool_size: 10; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 6
08; packets: 781166314
FlowListener: queue_size: 0; threads_active: 0; largest: 10; core: 10; pool_size: 10; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 6
08; packets: 4721380
FlowListener: queue_size: 0; threads_active: 0; largest: 0; core: 10; pool_size: 0; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 608
; packets: 0
FlowListener: queue_size: 0; threads_active: 0; largest: 10; core: 10; pool_size: 10; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 6
08; packets: 5798676
Flow loader: ru.bitel.bgbilling.kernel.network.datalog.hourly.IPHourlyDataLogger@7d991142 [files: 0]
после чего я сделал netflow_stop.sh потом netflow_start.sh
но лог показал что адрес уже используется. я посмотрел ps ax, показало что процесс запущен. пришлось сделать kill -9 чтобы убить процесс. после чего стартанул нормально.
Цитата:
Клиент: вер. 5.1 сборка 573 от 22.07.2011 18:57:26
os:Windows 7; java:Sun Microsystems Inc., v.1.6.0_30
Сервер: вер. 5.1 сборка 694 от 22.07.2011 18:57:17
os:Linux; java:Sun Microsystems Inc., v.1.6.0_20
dialup вер. 5.1 сборка 183 от 06.07.2011 14:13:51
ipn вер. 5.1 сборка 241 от 06.07.2011 14:18:05
в связи с этим вопрос - что это было? и как избежать дальнейшего повторения?