BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 11:59 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
После перезапуска сервера и шедулера запустились все задачи планировщика независимо от указанного времени запуска. В результате наши абоненты получили по несколько SMS-сообщений.
Может кто объяснить, что это было?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 12:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
а до остановки небыло что висели незавершенные задачи?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 12:31 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Ситуация проясняется.
Вчера вечером проводились эксперименты, в которых генерировались события таймера, по которому для всех договоров выполнялся скрипт. Этот скрипт в зависимости от группы договора отправлял SMS сообщение. На тот момент в скрипте стояла только одна тестовая группа, под которую попал только один договор. По всей видимости, вчера в ActiveMQ выгреблись не все сообщения, даже лучше сказать, что большинство сообщений осталось в очереди. После рестарта сервера все эти сообщения начали выгребаться из очереди, но в скрипте стояли уже другие группы :(.
В общем, вопрос: почему в очереди ActiveMQ "зависли" сообщения? По логам всё замечательно.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 12:46 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Сразу скажу, что текущая схема кривая - уже задумались над переделыванием.
Но вопрос всё-равно актуален: почему зависают сообщения в ActiveMQ?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 13:55 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Обычно подвисают, если обработка (выборка) подвисает или сильно замедляется.
Но события таймера не рекомендую использовать, они и без ActiveMQ могли хорошо подвесить обработку событий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 14:42 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Вообще, после обновления сервер постоянно глючит: то договоры не активируются, то код не компилируется, то отчёты не формируются. Уже раз пять сервер перезапускали... Да к тому же при остановке он постоянно вываливается с Timeout, приходится вручную убивать процесс...
А как же без событий таймера? Даже если я рассылки переведу на Dispath, то там всё-равно таймер есть, да и в других модулях много стандартных задач.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 15:14 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Нету в диспатче никакого таймера, о чём вы? Там просто запуск задачи по расписанию. Вы ничего не путаете?

Цитата:
Вообще, после обновления сервер постоянно глючит: то договоры не активируются, то код не компилируется, то отчёты не формируются. Уже раз пять сервер перезапускали...
нужно более подробнее

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 11 дек 2012, 15:36 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нужно смотреть, что в activeMQ происходит (включить web-консоль).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 12 дек 2012, 11:35 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
dimOn писал(а):
Нету в диспатче никакого таймера, о чём вы? Там просто запуск задачи по расписанию. Вы ничего не путаете?

Т. е. вы хотите сказать, что выполнение задачи по расписанию из планировщика заданий и генерирование события таймера с последующим выполнением скрипта по этому событию - не одно и тоже в плане нагрузки на сервер? Если это так, то я действительно что-то путаю... :) Кстати, а Dispath при выполнении рассылки тоже приводит к большому потоку сообщений (т. е. каждый договор должен поймать событие и самостоятельно выполнить рассылку) или рассылка для каждого договора выполняется в одном потоке/процессе? В первом случае переход на Dispatch особо не поможет. Надеюсь вы меня поймёте, т. к. пока у меня не сложилось общей картины, как всё это работает.

dimOn писал(а):
нужно более подробнее

Тут тяжело подробнее описать ситуацию, т. к. глюки, как обычно, тяжело поддаются подробной формулировки. Но я попробую...
Сначала перестали активироваться заблокированные договоры при поступлении платежа. При этом в лога ничего не было - как будто так и должно быть. Попытался перезапустить сервер, но после server_stop.sh выскочила ошибка с timeout, и пришлось убивать процесс вручную. После запуска договоры начали активироваться.
Затем перестал компилироваться динамический код - нажимаешь кнопку "Компилировать" и клиент намертво виснет. :(
Потом перестали генерироваться некоторые отчёты.
Потом опять перестали активироваться договоры. После перезагрузки как раз произошла массовая рассылка SMS, а сама перезагрузка прошла как и ранее.
Потом вообще перестал отвечать клиент и опять перезагрузка с приключениями.
С тех пор рассылок пока не делаем. Биллинг пока работает без видимых проблем. Включили WEB-консоль в ActiveMQ и наблюдаем.
Кстати, столбец "Number Of Pending Messages" в очередях - это и есть зависшие сообщения? У нас пока 2...

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 12 дек 2012, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Т. е. вы хотите сказать, что выполнение задачи по расписанию из планировщика заданий и генерирование события таймера с последующим выполнением скрипта по этому событию - не одно и тоже в плане нагрузки на сервер?
смотря что за скрипты итд. тут речь о том что в диспатче вообще на таймер зачем что-то вешать, если есть штатная задача. про нагрузку я откуда знаю. пустое событие само по себе никакой нагрузки не несёт.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заглючил сервер биллинга
СообщениеДобавлено: 12 дек 2012, 12:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Кстати, а Dispath при выполнении рассылки тоже приводит к большому потоку сообщений (т. е. каждый договор должен поймать событие и самостоятельно выполнить рассылку) или рассылка для каждого договора выполняется в одном потоке/процессе?
Конечно всё выполняется в одном таске специальном. Никакие события на договор не вешаются. Написано ж в доке всё.

_________________
I'm clever. I've got a computer.


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

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


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

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


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

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