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

старт Accounting сервера составляет 20 минут
http://forum.bitel.ru/viewtopic.php?f=44&t=13336
Страница 1 из 1

Автор:  Bazhutyan [ 15 май 2019, 06:41 ]
Заголовок сообщения:  старт Accounting сервера составляет 20 минут

Добрый день!

У меня вот такая проблема. Очень долго стартует (впрочем как и останавливается) 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?

Автор:  Amir [ 15 май 2019, 14:30 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

При следующей перезагрузке сохраните вывод jstack 5 раз подряд, потом ещё через минут 5 также
Можно через
accounting.sh stackTrace &> stack1.txt

Автор:  Amir [ 15 май 2019, 14:33 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

При подключении mysql клиентом с машины с Accounting нет подвисания? Такое происходит если в mysql не стоит skip-name-resolve и dns не работает

Автор:  Bazhutyan [ 16 май 2019, 12:42 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

Ввиду такой задержки со стартом, специально рестартить не буду.
Когда будут плановые работы, тогда сделаю сбор указанной информации.

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

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

Автор:  Amir [ 16 май 2019, 15:58 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

Возможно, нужно связывать. Но вряд ли здесь проблема из-за ActiveMQ

Автор:  Bazhutyan [ 17 май 2019, 01:09 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

В этот 20 минутный период наблюдаю трафик только с ActiveMQ, в mysql запросы только вначале и в конце.

Автор:  Bazhutyan [ 30 май 2019, 05:21 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

Сегодня пришлось перезапустить Access.
Снял стэк через каждые 5 минут как вы просили. Последний файл stack5.txt - сразу после завершения длительного процесса, т.е. в этот момент Access наконец начал принимать radius-запросы.

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

Вложения:
stack.rar [21.91 КБ]
Скачиваний: 309

Автор:  Galkov [ 30 май 2019, 19:17 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

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

Автор:  Amir [ 31 май 2019, 21:42 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

Цитата:
Надеюсь это сможет прояснить ситуацию.
Все время висит на запросах к MySQL. Возможно стоит увеличить в MySQL innodb_buffer_pool.

Автор:  Amir [ 31 май 2019, 21:43 ]
Заголовок сообщения:  Re: старт Accounting сервера составляет 20 минут

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

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