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/ |