Você está na página 1de 6

Balanceamento de carga do Protheus.

Infraestrutura out 6, 2014

Balanceamento

Olá pessoal tudo bem

Hoje abordarei um tema que vem sendo cada vez mais comum, falaremos de como configurar o
Balanceamento de carga do Protheus.

O windows tem alguns limites quanto ao endereçamento de memória, segue tabela extraída do site da
TOTVS com mais informações:

Sistema Win XP 32 Win Server 2003 32 bits com Win Server 2003 Enterprise Edition x64
Operacional bits /3GB SP2
Total 2 GB 3 GB 4 GB
1.7 GB 2.6 GB 3.4 GB
Apurado / Real

Limite Seguro 1.4 GB 2.3 GB 3.1 GB

Desta forma, o TOTVS | Application Server, pode entrar nesse limite de endereçamento de memória. Quando
isso ocorre, o serviço passa a não receber mais conexões e começa a mostrar erros de memória.

Para resolver essa situação, existe o Balanceamento de carga que mostrarei abaixo como configurar.

A ideia é ter um server como master só para receber as comunicações e esse repassar para os server que
chamaremos de slave. Esses Slaves recebem as comunicações que o Master passou para eles e executam as
tarefas. Com isso a empresa passa a não usar somente um server para processar tudo e sim vários slaves.

No exemplo abaixo, mostrarei como configurar 3 server ( um Master e 2 Slaves).

Primeiramente faça duas copias do server atual (Pasta Bin/appserver).


Para facilitar, vamos renomear essas copias para appserverSlave01 e appserverSlave02
Abra o ini desses dois novos server (appserverSlave01 e appserverSlave02), altere a porta deles (1235 e 1236
respectivamente).
Ainda no ini dos server Slave (appserverSlave01 e appserverSlave02) deixe apenas a configuração básica do
ambiente, conexão com o banco e licença. Retire caso tenha HTTP, portal, FTP….
Verifique se na clausula [LICENSESERVER] esta desativado: enable=0
Verifique se na clausula [LICENSECLIENT] esta apontando para o servidor de licença: server= IP Servidor e
port= Porta Server Licença

Pronto, agora que temos os server Slave já funcionando, vamos configurar o ini do server Master
(Bin/appserver) para redirecionar as conexões.

No ini do server Master(Bin/appserver) deve ser criado a Clausula:

[ServerNetWork]
Servers=SLAVE1,SLAVE2
;Na parte Servers, informar o nome dos server que estará logo abaixo as informações.
MasterConnection=0
;Nessa parte MasterConnection informe zero para que o server máster não receba conexão para processar,
ele apenas fará o redirecionamento para os Slaves.

[SLAVE1]

TYPE=TCPIP
Server=localhost
;Esse é o Ip onde esta o server desse Slave
Port=1235
Connections=1

[SLAVE2]
TYPE=TCPIP
Server=localhost
;Esse é o Ip onde esta o server desse Slave
Port=1236
Connections=1

Imagem com o INI do master:

Imagem com o Ini do Slave01


Imagem com o Ini do Slave02
Note que na parte Connections informamos o conteúdo 1, isso indica que a cada uma conexão, a próxima já vá
para o outro slave. Caso informe 10, somente depois da decima conexão no primeiro slave, o sistema passará
as próximas para o outro slave.

Pronto, agora basta iniciar os serviços e começar a usar o sistema.

Importante que todos as estações apontem sempre para o IP e porta do servidor master, caso queira abrir o
monitor para saber quem esta no sistema, use também o IP e porta do server Master.

Imagem com os server e o monitor ilustrando os acessos:

Link com mais explicações da TOTVS: http://tdn.totvs.com/display/tec/Balanceamento+de+carga

Visite o www.userfunction.com.br para ver mais artigos!

Por favor deixe as suas dúvidas nos comentários aqui abaixo, terei prazer em respondê-los.
Receba em primeira mão os artigos do userfunction.com.br, coloque nome e e-mail e clique em cadastrar!

Nome:

Seu primeiro nome

E-mail:

Informe seu melhor e-mail

Cadastrar

Você também pode gostar