Нагрузка в состоянии простоя.

pride

Member
Заметил нагрузку на процессор в состоянии простоя, значения колеблются от 7 до 12 % CPU .
Причем при перезапуске сервера, все нормально, но со временем нарастает.
Процесс J"AVA" .

Характеристики сервера:
CPU : Intel(R) Xeon(R) CPU E3-1275 v5 @ 3.60GHz
OЗУ : 65937644 kB

В чем может быть проблема?
 
Last edited:

pride

Member
Заметил загрузку процессора в состоянии простоя значения колеблются от 7 до 12 % CPU .
Причем при перезапуске сервера, все нормально, но со временем нарастает.
Процесс J"AVA" .

Характеристики сервера:
CPU : Intel(R) Xeon(R) CPU E3-1275 v5 @ 3.60GHz
OЗУ : 65937644 kB

В чем может быть проблема?
bild : 2181
 

Max

Administrator
Staff member
Нужно с помощью Visual VM посмотреть какой поток использует процессор.
1. Установить https://visualvm.github.io/
2. На сервере в файле
Code:
/usr/local/FlashphonerWebCallServer/bin/setenv.sh
Найти
Code:
-Djava.rmi.server.hostname=localhost
Заменить на
Code:
-Djava.rmi.server.hostname=192.168.88.59
Здесь 192.168.88.59 - IP адрес сервера
3. Подключиться к серверу из Visual VM и посмотреть поток, который ест процессор.

visual-vm-sampling-cpu.jpg
 

pride

Member
При 4-х подключениях 2 вещают - 2 смотрят загрузка 40%.
 
Last edited:

Max

Administrator
Staff member
Какая лицензия? Если триал, то там вставляется watermark на аудио. Это дает повышенную нагрузку на CPU, т.к. аудио принудительно транскодируется для наложения watermark.
Можем точно проверить по номеру лицензии. Пришлите на logs@flashphoner.com
 

Max

Administrator
Staff member
Ну и нагрузка равномерно размазывается по ядрам. Т.е. общая нагрузка процессора(процессоров) системы 4.3%, как показано в top-скриншоте.
 

pride

Member
Подскажите для чего так много копий служб выдает htop:
Иногда значения CPU на этих позициях 0,5 %
В итоге загрузка всей системы бывает 1 La +/-.
Активных сессий на сервере в это время не было.
Лицензия не демо.
 

Max

Administrator
Staff member
Это не копии служб (process), это потоки (thread).
Небольшие скачки CPU, как правило, вызываются потоком сборщика мусора (GC).
Потоки (threads) лучше смотреть в Visual VM - там видно как они называются и можно сказать какие лишние, а какие нет.
Скачки CPU тоже лучше смотреть по потокам. в Visual VM видно когда какой поток запускается и сколько времени проводит в активном состоянии.
Обычно во время простоя сервера все или почти все потоки спят.
 

pride

Member
Здравствуйте! Постоянно растет количество потоков.
Причем это происходит при полном отсутствии нагрузки.



Нашел схожую проблему. https://forum.bitel.ru/viewtopic.php?f=22&t=11359
Может проблема в нехватке выделенной памяти ?
 

Max

Administrator
Staff member
Нужно смотреть на графике.
На самом деле, потоки растут только при появлении активности на сервере.
Когда активности нет, их число постоянно. Работают потоковые пулы.
Т.е. скорее всего вы ошибаетесь и потоки не растут. Либо на сервере есть какая-то активность. Проверьте в Visual VM.

wcs5-eu-webrtc-threads.jpg
 

pride

Member
Графики мониторинга сервера говорят обратное.
На данном сервере стоит только WCS и самое интересное что он не используется совсем.
Нагрузка постоянно растет.

Выделил место ребута сервера (2 дня назад).
 

pride

Member
" Выделил место ребута сервера (2 дня назад). " - Имею введу именно WCS
 

pride

Member
Нужно с помощью Visual VM посмотреть какой поток использует процессор.
1. Установить https://visualvm.github.io/
2. На сервере в файле
Code:
/usr/local/FlashphonerWebCallServer/bin/setenv.sh
Найти
Code:
-Djava.rmi.server.hostname=localhost
Заменить на
Code:
-Djava.rmi.server.hostname=192.168.88.59
Здесь 192.168.88.59 - IP адрес сервера
Не могу найти -Djava.rmi.server.hostname в /usr/local/FlashphonerWebCallServer/bin/setenv.sh
Что то поменялось?
build: 5.0.2482
 

pride

Member
Могу дать вам доступ по ssh. Что бы вы на это воочию увидели
 

Max

Administrator
Staff member
Не могу найти -Djava.rmi.server.hostname в /usr/local/FlashphonerWebCallServer/bin/setenv.sh
Что то поменялось?
Да, настройки, которые были в setenv.sh перешли в
Code:
wcs-core.properties
wcs-manager.properties
Могу дать вам доступ по ssh. Что бы вы на это воочию увидели
Пришлите на logs@flashphoner.com, проверим.
 

Max

Administrator
Staff member
Поменяли настройку в wcs-core.properties чтобы включить JMX интерфейс.
После перезагрузки сервера, JMX-консоль показывает 35 служебных потоков.
Загрузка: 1-2% одного ядра для обслуживания этих потоков.
Если проблема воспроизведется, дайте знать. Проверим какие потоки остались висеть.
Сейчас можно подключать мониторинг, как на скриншоте выше.
По этим докам:
https://flashphoner.com/docs/wcs5/w...html?monitoring-connection_from_visual_vm.htm
 

Attachments

pride

Member
Поменяли настройку в wcs-core.properties чтобы включить JMX интерфейс.
После перезагрузки сервера, JMX-консоль показывает 35 служебных потоков.
Загрузка: 1-2% одного ядра для обслуживания этих потоков.
Если проблема воспроизведется, дайте знать. Проверим какие потоки остались висеть.
Сейчас можно подключать мониторинг, как на скриншоте выше.
По этим докам:
https://flashphoner.com/docs/wcs5/w...html?monitoring-connection_from_visual_vm.htm
Спасибо.
 

pride

Member
Пытаюсь выделить JAVA контейнеру больше памяти:
В wcs-core.prooerties: -Xmx16000M
После перезагрузки смотрю в VisualVM пишет -Xmx-1024M
В чем может быть причина ?
 
Top