...
Если серверный процесс запущен и в логах нет ошибок, это означает что WCS сервер готов к работе и можно начинать тестирование.
Способы запуска
Запуск сервера осуществляется командой:
Code Block | ||||
---|---|---|---|---|
| ||||
service webcallserver start |
Кроме этого запуск может быть осуществлен командой:
Code Block | ||||
---|---|---|---|---|
| ||||
cd /usr/local/FlashphonerWebCallServer/bin
./webcallserver start |
Подготовка запуска и переменных окружения происходит в скрипте setenv.sh. В этом скрипте могут быть заданы дополнительные параметры для WCS Core и WCS Manager. Кроме того, здесь же задается параметр, предотвращающий утечки памяти на многопроцессорных системах:
Code Block | ||||
---|---|---|---|---|
| ||||
MALLOC_ARENA_MAX=4 |
Технически запуск происходит следующим образом: сначала запускается процесс WCS Manager, потом этот процесс запускает дочерний процесс WCS Core.
Запуск с выводом в stdout
В некоторых случаях, например когда сервер не стартует и не выдает никаких ошибок, требуется запуск с прямым логгированием в консоль 'stdout'. Прямой вывод в stdout не может использоваться в production т.к. при закрытии консоли или потере SSH-соединения сервер будет остановлен. Поэтому рекомендуется использовать вывод stdout только в целях отладки.
Для того чтобы запустить сервер в данном режиме, необходимо выполнить команду:
Code Block | ||||
---|---|---|---|---|
| ||||
cd /usr/local/FlashphonerWebCallServer/bin
./webcallserver start standalone |
В этом случае логи корневого процесса WCS Manager будут выводиться прямо в консоль и при нажатии Ctrl+C сервер будет остановлен.
Для того чтобы настроить вывод логов дочернего процесса WCS Core, воспользуйтесь настройкой node.enable_stdout=true.
Параметры JVM
Параметры задаются в файле setenv.sh.
Здесь вы можете добавить любые опции запуска в следующие переменные:
WCS_JAVA_OPTS - список опций для WCS Core
WCS_MANAGER_OPTS - список опций для WCS Manager
Несмотря на то что один процесс является родителем другого, процессы полностью изолированы и опции, заданные для родителя никак не влияют на дочерний процесс. Например, если для родителя и для дочернего процесса установлена опция -Xmx512M, каждый из процессов будет выполняться изолировано и иметь 512 мегабайт heap-памяти.