BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 04:46

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с Sheduler
СообщениеДобавлено: 04 окт 2007, 17:08 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
BGBilling 4.2
java 1.6.0
OS FreeBSD 6.2
Обнаружил, что не начислены максимальные трафики и абонплаты.
Пошел смотреть логи шедулера, обнаружил, что дата модификации файла
sheduler.log 29.09.2007
На дворе 4.10.2007
Последняя запись:
Код:
DEBUG  29.09.2007 01:30:01  [01:30:01; 9] Processing table: ipn_contract_data_2_200709
INFO   29.09.2007 01:30:01  Starting [ 01:30:01; 9 ] bitel.billing.server.ipn.LogCalculator
INFO   29.09.2007 01:30:01  Starting [ 01:30:01; 8 ] bitel.billing.server.ipn.IPNTestGates
INFO   29.09.2007 01:30:01  Starting [ 01:30:01; 5 ] bitel.billing.server.load.TaskGenerator
INFO   29.09.2007 01:30:01  [00:30:01; 5] time=2 ms.
DEBUG  29.09.2007 01:30:01  [01:30:01; 8] Loading gate list
DEBUG  29.09.2007 01:30:01  [01:30:01; 8] sw1.galacom.local : 161 [  ]
DEBUG  29.09.2007 01:30:01  [01:30:01; 8] Contract: 34; status: 1; ruleType: null; rule: ContractGateRule gid=1; cid=34; r
ule=107
DEBUG  29.09.2007 01:30:01  [01:30:01; 8] Contract: 39; status: 0; ruleType: null; rule: ContractGateRule gid=1; cid=39; r
ule=107
INFO   29.09.2007 01:30:01  [01:30:01; 9] Difficult mode INIT
DEBUG  29.09.2007 01:30:01  1 gate: sw1.galacom.local:161 commutinty xxxxxxxxxxx
DEBUG  29.09.2007 01:30:01  SNMP version: 1
INFO   29.09.2007 01:30:01  [01:30:01; 9] Init time => 740 ms
INFO   29.09.2007 01:30:01  [01:30:01; 9] Processing..
INFO   29.09.2007 01:30:01  [01:30:01; 9] Using ready ResultSet..
DEBUG  29.09.2007 01:30:01  [01:30:01; 9] Select records time=0 ms.
DEBUG  29.09.2007 01:30:01  [01:30:01; 9] Records processing time=74 ms.
INFO   29.09.2007 01:30:01  [01:30:01; 9] DELETE sids=-1,5,6,23
DEBUG  29.09.2007 01:30:01  [01:30:01; 9] contract_account update time=2 ms.
DEBUG  29.09.2007 01:30:01  [01:30:01; 9] balance set time=3 ms.
INFO   29.09.2007 01:30:02  [01:30:01; 9] time=908 ms.
DEBUG  29.09.2007 01:30:02  [01:30:01; 8] Now 1 gates..
INFO   29.09.2007 01:30:02  [01:30:01; 8] Gate: sw1.galacom.local : 161 [  ] - checking end..
DEBUG  29.09.2007 01:30:03  [01:30:01; 8] Now 0 gates..
INFO   29.09.2007 01:30:03  [01:30:01; 8] Locked clients:
INFO   29.09.2007 01:30:03  [01:30:01; 8]
INFO   29.09.2007 01:30:03  [01:30:01; 8] time=2666 ms.

При этом статус sheduler:
Код:
# /usr/local/etc/rc.d/bgscheduler.sh status
Sending 'status' on 127.0.0.1:9066
Result: TaskExecuter: status=working
Memory total: 10 133 504; max: 266 403 840; free: 4 052 040
Connections pool status Idle: 5; Active: 2; maxActive: 300; maxIdle: 20
Trees in cache => 2

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 04 окт 2007, 18:06 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В scheduler.out есть чего-нить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Проблемы с Sheduler
СообщениеДобавлено: 05 окт 2007, 12:41 
Не в сети

Зарегистрирован: 05 окт 2007, 12:18
Сообщения: 5
Карма: 0
к предыдущему посту:
К сожалению, sheduller был перезапущен и в логе только информация о запуске:
Checking port 9066...
Port is free starting the applicalion...
Starting TEProccessManager on 9066
Creating socket on 9066


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2007, 10:10 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
Остановился опять с такими исключениями:
Код:
Checking port 9066...
Port is free starting the applicalion...
Starting TEProccessManager on 9066
Creating socket on 9066
Exception in thread "Thread-4080" java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:597)
        at uk.co.westhawk.snmp.stack.Transmitter.<init>(Transmitter.java:58)
        at uk.co.westhawk.snmp.stack.AbstractSnmpContext.getTrans(AbstractSnmpContext.java:770)
        at uk.co.westhawk.snmp.stack.AbstractSnmpContext.addPdu(AbstractSnmpContext.java:649)
        at uk.co.westhawk.snmp.stack.Pdu.send(Pdu.java:204)
        at uk.co.westhawk.snmp.stack.Pdu.send(Pdu.java:187)
        at bitel.billing.server.ipn.SwitchGateWorker.doSync(SwitchGateWorker.java:79)
        at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:54)
Exception in thread "Thread-2" java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:597)
        at bitel.billing.server.task.TaskBase.startTask(TaskBase.java:72)
        at bitel.billing.server.task.TaskData.startTask(TaskData.java:72)
        at bitel.billing.server.TaskExecuter.run(TaskExecuter.java:75)
Exception in thread "Thread-4092" java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:597)
        at uk.co.westhawk.snmp.stack.AbstractSnmpContext.activate(AbstractSnmpContext.java:169)
        at uk.co.westhawk.snmp.stack.AbstractSnmpContext.<init>(AbstractSnmpContext.java:145)
        at uk.co.westhawk.snmp.stack.AbstractSnmpContext.<init>(AbstractSnmpContext.java:108)
        at uk.co.westhawk.snmp.stack.SnmpContext.<init>(SnmpContext.java:85)
        at bitel.billing.server.ipn.SwitchGateWorker.doSync(SwitchGateWorker.java:50)
        at bitel.billing.server.ipn.GateWorker.run(GateWorker.java:54)
Exception in thread "Thread-4095" java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:597)
        at java.util.Timer.<init>(Timer.java:154)
        at java.util.Timer.<init>(Timer.java:122)
        at com.mysql.jdbc.Connection.<init>(Connection.java:1441)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
        at org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:94)
        at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
        at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:816)
        at bitel.billing.server.util.DefaultServerSetup.getDBConnectionFromPool(DefaultServerSetup.java:101)
        at bitel.billing.server.npay.Calculator.getTreeSet(Calculator.java:520)
        at bitel.billing.server.npay.Calculator.executeTask(Calculator.java:203)
        at bitel.billing.server.task.TaskBase.run(TaskBase.java:45)

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 окт 2007, 10:43 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте в scheduler.sh увеличить параметр после -Xmx - разрешенный максимальный размер хипа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2007, 11:31 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
Там и так 256m. Я вот заметил, что много процессов запускается.
Может с этим связано? Вывод pstree:
Код:
|-+- 55918 root /bin/sh ./netflow.sh start
 | \-+- 55919 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |   \-+- 55920 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55921 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55922 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55923 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55924 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55925 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55926 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55927 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55928 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55929 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55930 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55931 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55932 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55933 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55934 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55935 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55954 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55971 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 55987 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 56015 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 56039 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 56049 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 56050 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     |--- 56051 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |     \--- 56085 root /usr/local/linux-sun-jdk1.6.0/bin/java -Djava.endorsed.dirs=./lib -Xmx256m -cp ./ bitel.billing.server.netflow.ipn.Collector start
 |-+- 55942 root [java](radius)
 | \-+- 55943 root [java]
 |   |--- 55944 root [java]
 |   |--- 55945 root [java]
 |   |--- 55946 root [java]
 |   |--- 55947 root [java]
 |   |--- 55948 root [java]
 |   |--- 55949 root [java]
 |   |--- 55950 root [java]
 |   |--- 55951 root [java]
 |   |--- 55952 root [java]
 |   |--- 55953 root [java]
 |   |--- 55955 root [java]
 |   |--- 55956 root [java]
 |   |--- 55957 root [java]
 |   |--- 55958 root [java]
 |   |--- 55959 root [java]
 |   |--- 55960 root [java]
 |   |--- 55961 root [java]
 |   |--- 55962 root [java]
 |   |--- 55963 root [java]
 |   |--- 55964 root [java]
 |   |--- 55965 root [java]
 |   |--- 55967 root [java]
 |   |--- 55968 root [java]
 |   |--- 55969 root [java]
 |   |--- 55970 root [java]
 |   |--- 55972 root [java]
 |   |--- 55973 root [java]
 |   |--- 55974 root [java]
 |   |--- 55975 root [java]
 |   |--- 55976 root [java]
 |   |--- 55977 root [java]
 |   |--- 55978 root [java]
 |   |--- 55979 root [java]
 |   |--- 55980 root [java]
 |   |--- 55981 root [java]
 |   |--- 55982 root [java]
 |   |--- 55983 root [java]
 |   |--- 55984 root [java]
 |   |--- 55985 root [java]
 |   |--- 55986 root [java]
 |   |--- 55988 root [java]
 |   |--- 55989 root [java]
 |   |--- 55999 root [java]
 |   |--- 56000 root [java]
 |   |--- 56007 root [java]
 |   |--- 56009 root [java]
 |   |--- 56010 root [java]
 |   |--- 56011 root [java]
 |   |--- 56012 root [java]
 |   |--- 56013 root [java]
 |   \--- 56069 root [java]
 |-+- 55996 root [java](dataloader)
 | \-+- 55997 root [java]
 |   |--- 55998 root [java]
 |   |--- 56001 root [java]
 |   |--- 56002 root [java]
 |   |--- 56003 root [java]
 |   |--- 56004 root [java]
 |   |--- 56005 root [java]
 |   |--- 56006 root [java]
 |   |--- 56008 root [java]
 |   |--- 56014 root [java]
 |   |--- 56016 root [java]
 |   |--- 56017 root [java]
 |   |--- 56018 root [java]
 |   |--- 56019 root [java]
 |   \--- 56020 root [java]
 |-+- 56027 root [java](scheduler)
 | \-+- 56028 root [java]
 |   |--- 56029 root [java]
 |   |--- 56030 root [java]
 |   |--- 56031 root [java]
 |   |--- 56032 root [java]
 |   |--- 56033 root [java]
 |   |--- 56034 root [java]
 |   |--- 56035 root [java]
 |   |--- 56036 root [java]
 |   |--- 56037 root [java]
 |   |--- 56038 root [java]
 |   |--- 56040 root [java]
 |   |--- 56041 root [java]
 |   |--- 56042 root [java]
 |   |--- 56043 root [java]
 |   \--- 56044 root [java]
 \-+- 56058 root [java](server)
   \-+- 56059 root [java]
     |--- 56060 root [java]
     |--- 56061 root [java]
     |--- 56062 root [java]
     |--- 56063 root [java]
     |--- 56064 root [java]
     |--- 56065 root [java]
     |--- 56066 root [java]
     |--- 56067 root [java]
     |--- 56068 root [java]
     |--- 56070 root [java]
     |--- 56071 root [java]
     |--- 56072 root [java]
     |--- 56073 root [java]
     |--- 56074 root [java]
     |--- 56075 root [java]
     |--- 56076 root [java]
     |--- 56077 root [java]
     |--- 56078 root [java]
     |--- 56079 root [java]
     |--- 56080 root [java]
     |--- 56081 root [java]
     |--- 56082 root [java]
     |--- 56083 root [java]
     \--- 56084 root [java]

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 23 окт 2007, 13:29 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте запустить тот же планировщик с той же базой на LINUX машине. Видимо для поднятия потоков под FreeBSD явой используется fork вызов, отсюда число процессов..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 окт 2007, 12:23 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
Для проверки написал следующее:
Код:
public class TenThreads extends Thread{

 /**
  * @param args
  */
 public static void main(String[] args) {
   // TODO Auto-generated method stub
       
   for (int i = 0; i < 10; i++) {
     
     TenThreads thread = new TenThreads();
     thread.start();
   }
   
   
 }

 /* (non-Javadoc)
  * @see java.lang.Runnable#run()
  */
 @Override
 public void run() {
   // TODO Auto-generated method stub
   
   while(true) {
     try {
       System.out.println(this.getId());
       Thread.sleep(1000);
     } catch (InterruptedException e) {
       
       e.printStackTrace();
       System.exit(0);
     }
   }
 }
   
}

Всё нормально, 1 процесс
Код:
%ps -U clone
  PID  TT  STAT      TIME COMMAND
50990  ??  S      0:00,01 sshd: clone@ttyp0 (sshd)
50998  ??  S      0:00,01 sshd: clone@ttyp2 (sshd)
50991  p0  Is     0:00,02 -csh (csh)
51006  p0  S+     0:00,19 /usr/local/jdk1.5.0/bin/java TenThreads
50999  p2  Ss     0:00,02 -csh (csh)
51308  p2  R+     0:00,00 ps -U clone

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 окт 2007, 12:47 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А под 6 ой явой попробуйте запустить..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 окт 2007, 13:31 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
Слона то я и не заметил.
Да, 6я так себя плохо ведёт под фрёй

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 окт 2007, 13:33 
Не в сети

Зарегистрирован: 30 мар 2007, 15:56
Сообщения: 60
Карма: 0
А под 1.5 нельзя сбилдить?

_________________
Чтобы понять рекурсию, нужно сначала понять рекурсию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 окт 2007, 17:17 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Боюсь что нет :( мы же не просто так перешли на 6ку, используем новые возможности уже, их просто нет в 5 ке..


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.058s | 40 Queries | GZIP : On ]