BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 02:45

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 15 май 2019, 06:41 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Добрый день!

У меня вот такая проблема. Очень долго стартует (впрочем как и останавливается) Accounting сервер.
20 минут занимает загрузка inetServ'исов в runtimeMap:

Код:
accounting 05-15/02:46:17  INFO [main] InetDeviceRuntimeMap - Load inetDeviceRuntimeMap complete. Loaded 53 inetDevices.
...
accounting 05-15/02:46:17  INFO [main] InetServRuntimeMap - Loading inetServs from database (threadCount=100, batchCount=1000)
accounting 05-15/02:46:18 DEBUG [inetServ-load-p-12-t-2] EventProcessor - Add ru.bitel.bgbilling.kernel.contract.status.server.StatusCache$1@2367d5df to BG.Event.ru.bitel.bgbilling.kernel.event.events.system.ModuleConfigModifiedEvent
accounting 05-15/02:46:18  INFO [inetServ-load-p-12-t-2] InetServRuntimeMap - Loaded 0 inetServs.
...

accounting 05-15/03:05:28  INFO [inetServ-load-p-12-t-54] InetServRuntimeMap - Loaded 5886 inetServs.
accounting 05-15/03:05:28  INFO [inetServ-load-p-12-t-54] InetServRuntimeMap - Loaded 5886 inetServs.
accounting 05-15/03:05:28  INFO [main] InetServRuntimeMap - Load inetServs from database complete. Loaded 5886 inetServs.


Особенность в том, что ActiveMQ с mysql и Accounting сервер находятся на разных серверах. Задержка между серверами 130ms.

Возможно ли поднять второй ActiveMQ на сервере с Accounting'ом и нужно ли в этом случае связывать его с другим ActiveMQ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2019, 14:30 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При следующей перезагрузке сохраните вывод jstack 5 раз подряд, потом ещё через минут 5 также
Можно через
accounting.sh stackTrace &> stack1.txt


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2019, 14:33 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При подключении mysql клиентом с машины с Accounting нет подвисания? Такое происходит если в mysql не стоит skip-name-resolve и dns не работает


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2019, 12:42 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Ввиду такой задержки со стартом, специально рестартить не буду.
Когда будут плановые работы, тогда сделаю сбор указанной информации.

Задержки при подключении mysql-клиентом нет, однако skip-name-resolve не стоит.

А что всё-таки насчёт варианта со вторым ActiveMQ? Такое в принципе возможно?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 май 2019, 15:58 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Возможно, нужно связывать. Но вряд ли здесь проблема из-за ActiveMQ


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 май 2019, 01:09 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
В этот 20 минутный период наблюдаю трафик только с ActiveMQ, в mysql запросы только вначале и в конце.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 май 2019, 05:21 
Не в сети
Клиент

Зарегистрирован: 03 авг 2010, 15:18
Сообщения: 357
Откуда: Камчатка
Карма: 8
Сегодня пришлось перезапустить Access.
Снял стэк через каждые 5 минут как вы просили. Последний файл stack5.txt - сразу после завершения длительного процесса, т.е. в этот момент Access наконец начал принимать radius-запросы.

Надеюсь это сможет прояснить ситуацию.


Вложения:
stack.rar [21.91 КБ]
Скачиваний: 264
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 май 2019, 19:17 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
У меня 7.0., как и 6.0. останавливался процесс всегда по моим меркам медленно, но не более 5 мин.
Я его начал просто убивать kill -9 PID процесса. Так он убивался моментально.
На сервере в 10к+ активных сессий проблем из-за этого замечено не было.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 май 2019, 21:42 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Надеюсь это сможет прояснить ситуацию.
Все время висит на запросах к MySQL. Возможно стоит увеличить в MySQL innodb_buffer_pool.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 май 2019, 21:43 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Код:
У меня 7.0., как и 6.0. останавливался процесс всегда по моим меркам медленно, но не более 5 мин.
Когда вызывается обычный стоп - Accounting начинает сбрасывать в БД все трафики по сессиям, которые еще не были сброщены. Скорее всего по этому долго останавливается


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

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


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

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


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

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