Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Балансировщик запускается вместе с инстансом сервера, если выставлена настройка 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-сервера.

Code Block
languagebash
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

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

Code Block
languagebash
calls (mode="FEWESTCALLS")
systemCpuLoad (mode="LEAST_LOADED_NODE")


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

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