пр попытке остановить accounting весь процесс зависает на фразе:
Код:
$Stoping bginetaccounting: Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_45] /opt/java/jdk1.6.0_45/jre
Runtime name: 29879@access
Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed
OS: Linux 2.6.32-5-amd64 [amd64], file.encoding: UTF-8, user.name: root
Heap sizes: current=57792k free=57187k max=857472k
при этом в процессах:
Код:
root 13846 1.9 8.1 1646840 313296 ? Sl Jan18 464:06 /opt/java/jdk/bin/java -Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccessVPN -Djava.endorsed.dirs=/lib/endorsed:/opt/java/jdk/lib/endorsed -Dlog.dir.path=log/ -Dlog4j.configuration=log4j-access.xml -Xmx1024m -Dadmin.port=1951 -cp .:./lib/ext/bgcommon-boot.jar ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application inet-access
root 13884 2.3 12.6 1487152 489248 ? Sl Jan18 574:51 /opt/java/jdk/bin/java -Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccountingVPN -Djava.endorsed.dirs=/lib/endorsed:/opt/java/jdk/lib/endorsed -Dlog.dir.path=log/ -Dlog4j.configuration=log4j-accounting.xml -Xmx1024m -Dadmin.port=1952 -cp .:./lib/ext/bgcommon-boot.jar ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application inet-accounting
root 29877 0.0 0.0 3952 604 pts/0 S+ 04:58 0:00 /bin/sh /usr/local/BGInetAccounting/accounting_stop.sh
root 29878 0.0 0.0 3952 612 pts/0 S+ 04:58 0:00 /bin/sh ./accounting.sh stop
root 29879 0.1 0.8 1299876 33168 pts/0 Sl+ 04:58 0:00 /opt/java/jdk/bin/java -Dnetworkaddress.cache.ttl=3600 -Djava.net.preferIPv4Stack=true -Dboot.info=1 -Dapp.name=BGInetAccountingVPN -Djava.endorsed.dirs=/lib/endorsed:/opt/java/jdk/lib/endorsed -Dadmin.port=1952 -cp .:./lib/ext/bgcommon-boot.jar ru.bitel.common.bootstrap.Boot ru.bitel.bgbilling.kernel.application.server.Application inet-accounting stop
и в all.log:
Код:
radius 02-04/04:58:59 INFO [Thread-12] Application - Stopping ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener@665b6d00 [queue_size: 0; threads_active: 0; largest: 10; core: 10; pool_size: 10; recv_socket_buf_size: 131 071; recv_buf_size: 1 048 576]
radius 02-04/04:58:59 INFO [InetRadiusListener] DatagramChannelListener - InetRadiusListener [null:1815] shutdown.
radius 02-04/04:58:59 INFO [Thread-12] Application - Stopping ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor@6701fa9e
accounting 02-04/04:58:59 INFO [Thread-12] Application - Stopping Accounting@1877093493
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_22/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_20/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_19/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_18/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_17/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_23/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_16/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_15/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_14/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
radius 02-04/04:59:01 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Close dataLog file [/usr/local/BGInetAccounting/data/radius/source_21/2014/2014-02/2014-02-04/log_2014-02-04-04.005.bgdl]
mq 02-04/04:59:17 INFO [event-proc-p-2-t-1] ContractRuntimeMap - Taked event: Event[ru.bitel.bgbilling.kernel.event.events.ContractStatusChangedTopicEvent] moduleId: 0; pluginId: no; cid: 10228; scid: -1; userId: 0; timestamp: 1391475603250
mq 02-04/04:59:17 ERROR [event-proc-p-2-t-1] Consumer - Queue full
java.lang.IllegalStateException: Queue full
at java.util.AbstractQueue.add(AbstractQueue.java:71)
at ru.bitel.bgbilling.modules.inet.accounting.worker.EventTrackingWorker$ContractEventListener.notify(EventTrackingWorker.java:90)
at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:344)
at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:112)
at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
radius 02-04/04:59:30 INFO [hrlydtlggr-p-6-t-1] HourlyDataLoggerTracker - Checking data log files to close [hours=2]...
BGB 6.0 с обновлениями отсегодня...
cat inet-accounting.xml:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
<param name="app.name" value="BGInetAccountingVPN"/>
<param name="app.id" value="5"/>
<param name="db.driver" value="com.mysql.jdbc.Driver"/>
<param name="db.url" value="jdbc:mysql://192.168.120.211/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&connectTimeout=1000"/>
<param name="db.user" value="bill"/>
<param name="db.pswd" value="bgbilling"/>
<param name="db.validationTimeout" value="10"/>
<param name="mq.url" value="failover:(tcp://192.168.120.211:61616)"/>
<param name="mq.user" value="bill"/>
<param name="mq.pswd" value="bgbilling"/>
<param name="moduleId" value="10"/>
<param name="rootDeviceId" value="11"/>
<param name="commonIdentifierName" value="rootDeviceId"/>
<param name="datalog.radius.dir" value="data/radius" />
<param name="datalog.radius.chunk.size" value="524288" />
<param name="datalog.radius.compression.type" value="0" />
<param name="datalog.flow.dir" value="data/flow" />
<param name="datalog.flow.chunk.size" value="524288" />
<param name="datalog.flow.compression.type" value="1" />
<bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
<context name="radius">
<bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
<scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
<bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
<param name="scheduledExecutor">hrlydtlggr</param>
</bean>
<bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
<constructor>
<param name="host" value=""/>
<param name="port" value="1815"/>
<param name="recvBufferSize">1 * 1024 * 1024</param>
<param name="soRCVBUF">512 * 1024</param>
<param name="threadCount">10</param>
<param name="maxQueueSize">200</param>
<param name="processor">radiusProcessor</param>
<param name="mode">RadiusListener.Mode.accounting</param>
<param name="setup">setup</param>
<param name="dataLogger">radiusDataLogger</param>
</constructor>
</bean>
</context>
</application>
конфиг устройства A+A:
Код:
access.group=1
accounting.worker.1.thread.count=4
accounting.worker.1.tariffication.1.minDeltaAmount=0
accounting.worker.1.tariffication.1.delay=10
accounting.worker.1.tariffication.1.batchSize=1000
accounting.worker.1.tracking.1.delay=10
accounting.worker.1.tracking.1.batchSize=1000
accounting.worker.1.serv.tracking.1.delay=20
accounting.worker.1.serv.tracking.1.batchSize=100
accounting.worker.1.serv.tracking.1.servTypeIds=3
accounting.worker.1.serv.tracking.1.accountingPeriodActivate=1
accounting.worker.1.event.tracking.1.delay.millis=200
accounting.worker.1.event.tracking.1.batchSize=500
accounting.worker.2.thread.count=1
accounting.worker.2.flushing.1.minDeltaAccount=0
accounting.worker.2.flushing.1.minDeltaAmount=0
accounting.worker.2.flushing.1.delay=20
accounting.worker.2.flushing.1.batchSize=500
accounting.worker.3.thread.count=1
accounting.worker.3.finishing.1.delay=20
accounting.worker.3.finishing.1.batchSize=500
session.close.timeout=120
session.suspend.timeout=60
connection.close.timeout=3600
connection.auto.minDuration=600
session.split.onDeviceState=1
session.split.onTariffOption=1
radius.deviceTypeIds=6
radius.servSearchMode=0
#radius.password.verification=0
sa.connection.closeInsteadModify=1