Балансировщик запускается вместе с инстансом сервера, если выставлена настройка 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 |
---|
|
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 |
---|
|
calls (mode="FEWESTCALLS")
systemCpuLoad (mode="LEAST_LOADED_NODE") |
Остальная возвращаемая информация является дополнительной и не влияет на выбор сервера при балансировке.
Вы можете так же создать собственный балансировщик нагрузки, который будет опрашивать серверы и выбирать наиболее предпочтительный из них, например ближайший на основе гео-локации.
Include Page |
---|
| WCS5RU:Настройки и запуск балансировщика |
---|
| WCS5RU:Настройки и запуск балансировщика |
---|
|