Перейти к содержанию

Настройки и запуск балансировщика

Warning

В настоящее время данный функионал не развивается и не поддерживается. Пожалуйста, используйте HAProxy, AWS LB и другие способы балансировки нагрузки

Балансировщик запускается вместе с инстансом сервера, если выставлена настройка load_balancing_enabled=true в файле flashphoner.properties. При работе балансировщик использует файл настроек loadbalancing.xml.

Для корректной работы балансировщика необходимо чтобы каждый инстанс корректно отдавал данные о своей загрузке и звонкам по HTTP. Для этого используется специальный HTTP URL: http://192.168.1.5:8081/?action=stat, где 192.168.1.5 - IP адрес WCS-сервера.

calls=0
committedMemory=1555361792
freePhysicalMemorySize=4702208
arch=amd64
availableProcessors=1
freeSwapSpaceSize=1018695680
maxFileDescriptorCount=20000
openFileDescriptorCount=70
processCpuLoad=0.00
systemCpuLoad=0.00
systemLoadAverage=0.95
totalPhysicalMemorySize=536870912
totalSwapSpaceSize=1077501952

Основные параметры, которые участвуют в выборе сервера:

  • calls (mode=FEWESTCALLS)
  • systemCpuLoad (mode=LEAST_LOADED_NODE)

Остальная возвращаемая информация является дополнительной и не влияет на выбор сервера при балансировке.

Вы можете так же создать собственный балансировщик нагрузки, который будет опрашивать серверы и выбирать наиболее предпочтительный из них, например ближайший на основе гео-локации.