forum.bitel.ru
http://forum.bitel.ru/

Радиус валит ошибки
http://forum.bitel.ru/viewtopic.php?f=5&t=5796
Страница 1 из 1

Автор:  Akhmat [ 16 авг 2011, 20:58 ]
Заголовок сообщения:  Радиус валит ошибки

Что это за ошибки? радиус их валит кучей, но все работает вроде без проблем. как убрать и на что влияет ошибка?

Код:
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream - java.lang.OutOfMemoryError
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at sun.misc.Unsafe.allocateMemory(Native Method)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.DirectByteBuffer.<init>(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.ByteBuffer.allocateDirect(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at ru.bitel.bgbilling.server.util.ip.flow.FlowListener.run(FlowListener.java:84)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.lang.Thread.run(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream - java.lang.OutOfMemoryError
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at sun.misc.Unsafe.allocateMemory(Native Method)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.DirectByteBuffer.<init>(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.ByteBuffer.allocateDirect(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at ru.bitel.bgbilling.server.util.ip.flow.FlowListener.run(FlowListener.java:84)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.lang.Thread.run(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream - java.lang.OutOfMemoryError
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at sun.misc.Unsafe.allocateMemory(Native Method)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.DirectByteBuffer.<init>(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.nio.ByteBuffer.allocateDirect(Unknown Source)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at ru.bitel.bgbilling.server.util.ip.flow.FlowListener.run(FlowListener.java:84)
flowListener 08-16/17:56:22 ERROR [] LoggingPrintStream -       at java.lang.Thread.run(Unknown Source)


Код:
[root@bg BGRadiusDialup]# ./radius_status.sh
version 5.0 build 298 from 09.12.2010 18:59:44
16.08.2011 18:57:25     2856    2846    10      0
Request accounts per minute start: 19; stop: 22; update: 2881
Request auths per minute accept: 19; reject: 9
Netfow packets per minute: 25238
Ignore per minute auth: 0; update: 0
Antispam ban count: 1; used per minute: 17
FlowListener: queue_size: 0; threads_active: 0; largest: 8; core: 8; pool_size: 8; recv_socket_buf_size: 131 071; recv_buf_size: 8 388 608; packets: 1045023
Started: 16.08.2011 18:16:41    Uptime: 0 d 00:40:43
Memory total: 480 772 096; max: 1 908 932 608; free: 229 602 672
Trees in cache: 25
Connections pool to Master status Idle: 20; Active: 0; maxActive: 1000; maxIdle: 20

Автор:  Amir [ 17 авг 2011, 00:12 ]
Заголовок сообщения:  Re: Радиус валит ошибки

Покажите radius.properties.

Автор:  Akhmat [ 17 авг 2011, 17:45 ]
Заголовок сообщения:  Re: Радиус валит ошибки

Код:
[root@bg BGRadiusDialup]# cat ./radius.properties
processor.class=bitel.billing.server.processor.dialup.DialUpProcessor
processor.mid=1

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://10.11.1.11/bgbilling?useUnicode=true&characterEncoding=Cp1251&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true
db.user=х
db.pswd=х
db.maxIdle=20
db.maxActive=1000


auth.port=1812
acct.port=1813
admin.port=1955
netflow.port=2050

auth.thread.count=500
acct.thread.count=1000

auth.thread.must.be.free.count=10
acct.thread.must.be.free.count=10

и еще набор записей netflow.service.link.X

Автор:  Amir [ 17 авг 2011, 19:43 ]
Заголовок сообщения:  Re: Радиус валит ошибки

Скорее всего из-за этого:
auth.thread.count=500
acct.thread.count=1000
Значения слишком большие. Уменьшите их или добавьте памяти для операций с сокетами.
-XX:MaxDirectMemory=128M

Автор:  Akhmat [ 18 авг 2011, 19:09 ]
Заголовок сообщения:  Re: Радиус валит ошибки

получается изза этого. поставил 100 и 200 значения, ни одной ошибки пока. спасибо!

Автор:  Akhmat [ 28 сен 2011, 18:52 ]
Заголовок сообщения:  Re: Радиус валит ошибки

Амир, привет. В последние три дня снова начал валить эти ошибки( стоят значения 100 и 200 как уже писал.
попробовал поставить параметр как подсказал, но радиус не запускается с ним вообще. куда его надо ставить? я его в радиус.сш ткнул
Код:
if [ "$1" = "start" ]; then
        nohup  ${JAVA_HOME}/bin/java -Dapp.name=BGRadiusDialup -Xmx2048m -XX:MaxDirectMemory=128M  -Dlog4j.configuration=log4j-radius.xml -Dlog.dir.path=log/ -cp $CLASSPATH bitel.billing.server.radius.Radius $1 $2 $3 $4 $5 $6 > ./log/radius.out 2>&1 &

так радиус не запускается вообще, и в радиус.оут вот что
Код:
Unrecognized VM option 'MaxDirectMemory=128M'
Could not create the Java virtual machine.

Автор:  Akhmat [ 28 сен 2011, 22:06 ]
Заголовок сообщения:  Re: Радиус валит ошибки

-XX:MaxDirectMemorySize видимо называется, гугл говорит. жду результатов

Автор:  skyb [ 29 сен 2011, 05:18 ]
Заголовок сообщения:  Re: Радиус валит ошибки

Amir писал(а):
Скорее всего из-за этого:
auth.thread.count=500
acct.thread.count=1000
Значения слишком большие. Уменьшите их или добавьте памяти для операций с сокетами.
-XX:MaxDirectMemory=128M

Не сосвсем так, они не большие, просто необходимо добавить коннектов в мускул, у меня стоят
Код:
auth.thread.count=1000                                                                                                                                                                                         
acct.thread.count=1000

Вот тема
Вот решение

Автор:  Akhmat [ 29 сен 2011, 13:40 ]
Заголовок сообщения:  Re: Радиус валит ошибки

коннектов в mysql хватает) с соратником снарк-ом общался по этому поводу давно :)

Автор:  Akhmat [ 29 сен 2011, 13:48 ]
Заголовок сообщения:  Re: Радиус валит ошибки

skyb писал(а):
Amir писал(а):
Скорее всего из-за этого:
auth.thread.count=500
acct.thread.count=1000
Значения слишком большие. Уменьшите их или добавьте памяти для операций с сокетами.
-XX:MaxDirectMemory=128M

Не сосвсем так, они не большие, просто необходимо добавить коннектов в мускул, у меня стоят
Код:
auth.thread.count=1000                                                                                                                                                                                         
acct.thread.count=1000

Вот тема
Вот решение

да, и судя по опыту, это все таки не решение. т.к. в моменты пиковой загрузки, когда mysql совсем хреново становится, с такими настройками он любит подвисать, вместе с радиусом, даже если одновременных коннектов к базе стоит 10000 тыщ. когда поставил меньшее значение, месяц ошибок невидел и зависаний не видел. расслабился. но вот три дня как начались. ту опцию добавил, пока норм. кстате я еще не проапгрейдил сервер биллинга. и шуршит нормально. выходит одними настройками вполне можно было обойтись)

Автор:  Администратор [ 30 сен 2011, 14:00 ]
Заголовок сообщения:  Re: Радиус валит ошибки

В 5.1 вместо увеличения числа потоков поставьте auth.thread.queue где-нибудь 300, например. Ну и acct.thread.queue так же..
А базу - в InnoDB и памяти добавить, чтобы не тормозила.
http://www.bgbilling.ru/v5.1/doc/ch13s0 ... l#d0e12831

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/