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

тормозит перезапуск
http://forum.bitel.ru/viewtopic.php?f=22&t=3359
Страница 1 из 1

Автор:  survivor [ 22 дек 2009, 21:15 ]
Заголовок сообщения:  тормозит перезапуск

Доброго времени суток!

Работал биллинг как часы. И вот надо было его сегодня перегрузить....
Обнаружил, что почему то появились сильнейшие тормоза при запуске как сервера, так и шедулера, даталоадера, радиуса... причем нетфлоу, который на отдельном сервере, но, разумеется, работает с той же базой - все нормально.
Запускаю шедулер, например:
Checking port 9066...
и все на 5-10 минут..
потом:
Port is free starting the applicalion...
Starting TEProccessManager on 9066
Creating socket on 9066

то же самое и с даталоадером. Как будто они не могут никак сокет создать, а потом почему-то получается.

При выключении:

./scheduler_stop.sh
Sending 'stop' on 127.0.0.1:9066

и висит.... сам делаю телнет на этот порт, пишу там stop - процесс шатдаунится!

С сервером и радиусом чуть по другому: висит на
Init DB connection pools
потом запускается.

думал что-то с базой - но ведь с нетфлоу на другом сервере все в порядке!

Никак не могу понять в чем причина. Посоветуйте что-нибудь, пожалуйста.

Автор:  survivor [ 24 дек 2009, 15:14 ]
Заголовок сообщения:  Re: тормозит перезапуск

Проблема все еще актуальна!

Вот пробую остановить шедулер:

root@bgbilling:/usr/local/BGBillingServer# /opt/java/jre/bin/java -cp .:./lib/*: bitel.billing.server.TaskExecuter -estop
Sending 'stop' on 127.0.0.1:9066

все... висит!

делаю так:

root@bgbilling:/etc# telnet 127.0.0.1 9066
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stop
ok
Connection closed by foreign host.

шедулер шатдаунится!

теперь запускаю:

root@bgbilling:/usr/local/BGBillingServer# /opt/java/jre/bin/java -cp .:./lib/*: bitel.billing.server.TaskExecuter -estart
Checking port 9066...

думает, думает, думает.... очень очень долго думает, потом:

Port is free starting the applicalion...
scheduler 12-24/13:13:01 INFO [main] DefaultServerSetup - Init DB connection pools
scheduler 12-24/13:13:02 INFO [main] DefaultServerSetup - Init trash pools..
Starting TEProccessManager on 9066
scheduler 12-24/13:13:02 INFO [main] TaskExecuter - Start TaskExecuter
Creating socket on 9066
scheduler 12-24/13:13:02 INFO [Thread-2] TaskExecuter - TaskExecuter => reloadTasks()
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: bitel.billing.server.npay.Calculator
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: bitel.billing.server.rscm.Calculator
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: bitel.billing.server.contract.LimitRestorer
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: bitel.billing.server.contract.ContractStatusSetter
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: bitel.billing.server.admin.integration.PaymentLoader
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Task: ru.bitel.bgbilling.kernel.task.server.Validator
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Starting periodic taks ID: 1 bitel.billing.server.npay.Calculator
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Starting periodic taks ID: 2 bitel.billing.server.rscm.Calculator
scheduler 12-24/13:13:03 INFO [pool-2-thread-1] Calculator - Calculate current month
scheduler 12-24/13:13:03 INFO [pool-2-thread-1] Setup - Load config for mid=3
scheduler 12-24/13:13:03 INFO [Thread-2] PaymentLoader - Loaded 4 file types.
scheduler 12-24/13:13:03 INFO [Thread-2] TaskExecuter - Starting periodic taks ID: 7 bitel.billing.server.admin.integration.PaymentLoader
scheduler 12-24/13:13:03 INFO [pool-2-thread-3] PaymentLoader - Task finished time=22 ms.
scheduler 12-24/13:13:03 INFO [pool-2-thread-2] Calculator - Task finished time=80 ms.
scheduler 12-24/13:13:03 INFO [pool-2-thread-1] Calculator - Memory total: 57 147 392; max: 832 045 056; free: 53 347 152
scheduler 12-24/13:13:04 INFO [pool-2-thread-1] Calculator - Item count 1000
scheduler 12-24/13:13:05 INFO [pool-2-thread-1] Calculator - Setting balances for independ and subs..
scheduler 12-24/13:13:05 INFO [pool-2-thread-1] Calculator - Selected.
scheduler 12-24/13:13:06 INFO [pool-2-thread-1] Calculator - Selecting sub account
scheduler 12-24/13:13:06 INFO [pool-2-thread-1] Calculator - Selected.
scheduler 12-24/13:13:06 INFO [pool-2-thread-1] Calculator - Setting balance for super..
scheduler 12-24/13:13:06 INFO [pool-2-thread-1] Calculator - Selected.
scheduler 12-24/13:13:06 INFO [pool-2-thread-1] Calculator - Task finished time=2969 ms.


Хотя бы где искать проблему?

Автор:  Администратор [ 24 дек 2009, 16:08 ]
Заголовок сообщения:  Re: тормозит перезапуск

Попробуйте в момент запуска посмотреть top. Что загружено. Может свопит что-то там?

Автор:  survivor [ 24 дек 2009, 17:06 ]
Заголовок сообщения:  Re: тормозит перезапуск

Не... в момент запуска 6-7 процентов одного ядра занято джавой, load average = 0.08.

Там сетевые дела. Да и остановка тоже не работает. Причем не работает при stop через TaskExecuter, а если telnet'ом - то сразу останавливается. Как будто TaskExecuter не может сокет создать.

Автор:  survivor [ 24 дек 2009, 19:28 ]
Заголовок сообщения:  Re: тормозит перезапуск

Вопрос к разработчикам -
Что именно делает шедулер (к примеру) после того как написал в логи:
Checking port 9066...

и до того как написал в логи:
Port is free starting the applicalion...

Только по подробнее, пожалуйста. Что-то из того, что он делает - его и тормозит. Если будет понятна последовательность действий, я, может, смогу найти причину.

Автор:  stark [ 24 дек 2009, 20:04 ]
Заголовок сообщения:  Re: тормозит перезапуск

survivor писал(а):
Вопрос к разработчикам -
Что именно делает шедулер (к примеру) после того как написал в логи:
Checking port 9066...

и до того как написал в логи:
Port is free starting the applicalion...

Только по подробнее, пожалуйста. Что-то из того, что он делает - его и тормозит. Если будет понятна последовательность действий, я, может, смогу найти причину.


открывается сокет и закрывается . больше ничего
System.out.println( "Checking port " + port + "..." );
..
ServerSocket s = new ServerSocket( port );
s.close();
..
System.out.println( "Port is free starting the applicalion..." );

Если так , то можно просто тест на яве сделать и он тоже будет также долго работать ..

Автор:  survivor [ 24 дек 2009, 20:08 ]
Заголовок сообщения:  Re: тормозит перезапуск

мда... код максимально прост.

Нет никаких мыслей почему тормоза могут быть?

Автор:  skn [ 24 дек 2009, 22:58 ]
Заголовок сообщения:  Re: тормозит перезапуск

1) попробуйте какие нибудь другие службы поребутать (sshd, apache и т.д.) тормоза есть?
2) обновите java, если не последняя...
3) ребутнуть комп.

Автор:  survivor [ 25 дек 2009, 14:38 ]
Заголовок сообщения:  Re: тормозит перезапуск

skn писал(а):
1) попробуйте какие нибудь другие службы поребутать (sshd, apache и т.д.) тормоза есть?
2) обновите java, если не последняя...
3) ребутнуть комп.


1) все остальное включается/выключается с молниеносной скоростью :-)
2) уже, не помогло
3) уже, тоже не помогло

Вы не совсем правильно понимаете мою проблему - дело не просто в том, что биллинг медленно включается/выключается... это лишь следствие, того, что из джавы тормозит работа с созданием сокета: ведь если я телнечусть на соответствующий административный порт биллинга и пишу там stop - он МГНОВЕННО выключается, а script/bgscheduler stop висит, потому как не может сам соединится на этот порт! И поэтому же биллинг не может стартовать - очень долго создает сокет...
Не из джавы - все летает!

Автор:  survivor [ 25 дек 2009, 14:42 ]
Заголовок сообщения:  Re: тормозит перезапуск

Собственно говоря может дело не в самой джаве, а в джавовских бгбиллинговских классах, так как вне биллинга джаву проверить я не могу - разве что вы мне подкинете какой-нить тестовый скриптик на работу с сокетами (если и он будет висеть - значит точно дело в самой джаве)

Но джаву-то я обновил!

И, что самое интересное, после того как сокет создается - все работает нормально!

Автор:  skn [ 25 дек 2009, 15:35 ]
Заголовок сообщения:  Re: тормозит перезапуск

мы используем стандартный класс создания сокета, и если до этого все работало, а сейчас перестало, проблема точно не в нашем коде...
я предпологаю, что проблема в сочетание Железо - ОС - ПО - Настройки
1) попробуйте запустить биллинг на другом компе, проблема воспроизводиться...?
2) посмотрите не было ли обновлений ОС в последнее время
3) настройки файрвола...
4) роутинг, настройки ДНС...

Автор:  survivor [ 25 дек 2009, 16:05 ]
Заголовок сообщения:  Re: тормозит перезапуск

skn писал(а):
мы используем стандартный класс создания сокета, и если до этого все работало, а сейчас перестало, проблема точно не в нашем коде...
я предпологаю, что проблема в сочетание Железо - ОС - ПО - Настройки
1) попробуйте запустить биллинг на другом компе, проблема воспроизводиться...?
2) посмотрите не было ли обновлений ОС в последнее время
3) настройки файрвола...
4) роутинг, настройки ДНС...


охотно верю :-)

1) у меня netflow на другом сервере - там все нормально
2) нет, я обновляюсь в ручном режиме
3) правил, как раз перед возникновением проблемы (прочитал статью на wiki о безопасности бгбиллинга)... но - для теста ставил allow all - проблема остается
4) ну как может роутинг помешать создать локальный сокет... днс работает, да вообще все работает, кроме запуска/остановки биллинга!

Я уже все мозги сломал.

Автор:  skn [ 25 дек 2009, 20:36 ]
Заголовок сообщения:  Re: тормозит перезапуск

попробуйте отключить файрвол вообще....

Автор:  survivor [ 06 май 2010, 20:19 ]
Заголовок сообщения:  Re: тормозит перезапуск

Прошлый раз само прошло, теперь вот... опять... что делать? Помогите!

Автор:  survivor [ 07 май 2010, 14:18 ]
Заголовок сообщения:  Re: тормозит перезапуск

root@billing:/usr/local/BGBillingServer/script# ./bgdataloader stop
Sending 'stop' on 127.0.0.1:9033


и все... висит!

при этом в логах dataloader'а ничего нового нет!

Автор:  skn [ 07 май 2010, 14:40 ]
Заголовок сообщения:  Re: тормозит перезапуск

проблема частная, надо разбираться на месте, мы только гадать можем... :-(

Автор:  survivor [ 07 май 2010, 16:35 ]
Заголовок сообщения:  Re: тормозит перезапуск

skn писал(а):
проблема частная, надо разбираться на месте, мы только гадать можем... :-(


этому тоже рад буду :)

Автор:  skn [ 07 май 2010, 19:11 ]
Заголовок сообщения:  Re: тормозит перезапуск

что то похоже было, оказалось сервер был загружен запросами из внешки, не хватало сетевых потоков....

Автор:  survivor [ 02 июн 2010, 21:15 ]
Заголовок сообщения:  Re: тормозит перезапуск

skn писал(а):
что то похоже было, оказалось сервер был загружен запросами из внешки, не хватало сетевых потоков....


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

Автор:  survivor [ 02 июл 2010, 14:14 ]
Заголовок сообщения:  Re: тормозит перезапуск

У меня все же мысли, что дело в настройке джавы, вот к примеру в скрипте server.sh:

${JAVA_HOME}/bin/java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp ${CLASSPATH} bitel.billing.server.Server $1 $2 $3

что такое -Xmx256m ? Может как-то надо затюнить это значение?

Автор:  skyb [ 02 июл 2010, 22:50 ]
Заголовок сообщения:  Re: тормозит перезапуск

survivor писал(а):
У меня все же мысли, что дело в настройке джавы, вот к примеру в скрипте server.sh:

${JAVA_HOME}/bin/java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp ${CLASSPATH} bitel.billing.server.Server $1 $2 $3

что такое -Xmx256m ? Может как-то надо затюнить это значение?

Это размер выделяемой памяти для приложения. Пишуться мегабайты

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