Страница 1 из 1

потребление памяти

Добавлено: 08 окт 2017, 21:49
lprik
поднят Asterisk GIT-13-13.15.0-rc1-488-g7977daa

В определенные моменты stasis_message.c начинает потреблять большое количество памяти (смотрю через memory show summary) - речь о 7-8 Gb RAM - сервер уходит в swap.

Если исходить из https://wiki.asterisk.org/wiki/display/ ... essage+Bus
то это сообщения о недавно произошедших событиях , но по сути он должен их сбрасывать.

Вопрос:
1. как посмотреть что он держит в памяти
2. как сбрасывать память

Re: потребление памяти

Добавлено: 09 окт 2017, 09:19
awsswa
Кто то что не договаривает ?
что за система что пришлось GIT версию ставить ?

Re: потребление памяти

Добавлено: 09 окт 2017, 10:06
lprik
изначально стоял

AsteriskNOW 3.0.1


то есть всё красиво из rpm пакетов, но там memory модуль не был подключен

чтобы понять куда уходить память собрал руками - это дало возможность понять что происходит

Re: потребление памяти

Добавлено: 09 окт 2017, 14:58
lprik
возможное решение
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
[root@asterisc ~]# cat /etc/asterisk/stasis.conf
[threadpool]
;initial_size = 5 ; Initial size of the threadpool.
; ; 0 means the threadpool has no threads initially
; ; until a task needs a thread.
;idle_timeout_sec = 20 ; Number of seconds a thread should be idle before
; ; dying. 0 means threads never time out.
;max_size = 50 ; Maximum number of threads in the Stasis threadpool.
; ; 0 means no limit to the number of threads in the
; ; threadpool.

initial_size = 3
dle_timeout_sec = 2
max_size = 20
при этом uptime
asterisc*CLI> core show uptime
System uptime: 6 hours, 49 minutes, 14 seconds
Last reload: 6 hours, 49 minutes, 14 seconds

раньше приходилось каждые 2 часа перезапускать asterisk

Re: потребление памяти

Добавлено: 10 окт 2017, 10:44
lprik
для истории: проблема решена именно настройками в /etc/asterisk/stasis.conf