...
Code Block |
---|
|
-Xmx16g
-Xms16g |
Кроме того, если не используются REST hooksиспользуется отображение статистики в веб-интерфейсе WCS, можно оптимизировать работу с памятью за счет отключения взаимодействия между ядром и административным модулем при помощи настройки в файле flashphoner.properties
Code Block |
---|
|
disable_manager_rmi=true |
Настройка REST клиента
При использовании REST hooks, на каждое действие WCS сервера (присоединение клиента, публикация и воспроизведение потока, установка звонка и т.д.) создается HTTP REST соединение к бэкенд-серверу. При большом количестве одновременно публикующих клиентов или подписчиков, при настройках по умолчанию возможно исчерпание пула потоков встроенного REST клиента WCS, что, в свою очередь, может приводить к блокировкам (deadlock). При этом сервер перестает публиковать и воспроизводить потоки.
По умолчанию, максимальное количество одновременных REST соединений установлено в 200 при помощи параметра в файле flashphoner.properties
Code Block |
---|
|
rest_max_connections=200 |
Для того, чтобы избежать переполнения пула потоков и блокировок, необходимо уменьшить это значение, например
Code Block |
---|
|
rest_max_connections=20 |
Если REST hooks не используются, REST клиент может быть отключен при помощи настройки
Code Block |
---|
|
disable_rest_requests=true |
Настройка UDP
При стриминге медиаданные передаются UDP-пакетами. UDP-пакеты могут отбрасываться, если, например, сервер не успевает разобрать очередь пакетов, что ведет к ухудшению качества изображения, фризам. Для того, чтобы этого избежать, необходимо подстроить буферы UDP-сокетов настройками в файле flashphoner.properties
...