Кейс использования: одиночный сервер под Hyper-V, 3 ядра, 3Гб Ram
Сразу видно проблему в конфигурации:
Рекомендуется использовать под Java heap 1/2 памяти сервера. Если на сервере всего 3 Гб, максимум, который можно выставить для Java heap - 1.5 Гб
Также уточните кейс: как именно публикуется поток (WebRTC, RTMP, RTSP, MPEG-TS, VOD), как именно зрители его забирают (WebRTC, RTMP, RTSP, HLS)
Судя по содержимому
flashphoner.properties
, в основном используются настройки по умолчанию, кроме диапазона медиа портов. Рекомендуется установить WCS начисто (не поверх), в этом случае
flashphoner.properties
будет более коротким и простым для изменений.
Кроме того, просим собирать отчеты
при помощи скрипта report.sh, в этом случае будет больше полезной информации для разбора. В частности, там собирается и jstack, где видно, какие потоки больше нагружают процессор.