Páginas filhas
  • LGX - Configuração POOL Job Threads


Para utilizar a funcionalidade de POOL Job Threas existem algumas configurações necessárias no arquivo de profile, descritas a seguir.


A funcionalidade POOL Job Threads está disponível a partir do Logix 12.1.26.

Configurando Lista de Appservers 

Pode ser definida uma lista de Appservers para onde serão distribuídas as execuções de threads invocadas a partir de uma rotina de processamento e desta forma ocorrerá um balanceamento de carga do processamento entre appservers distintos.

Preferencialmente sugere-se que a lista de AppseServers definidos sejam exclusivos para execução das threads invocadas a partir do POOL Job Threads, para não comprometer memória e performance da execução do produto/programas em Appservers que estão configurados em Load Balance para acessar a interface do produto.

Quando a lista de AppServers não é definida, o processamento irá criar as novas threads em modo JOB no mesmo AppServer onde a aplicação principal estiver em execução, ou seja, não será realizada a distribuição de carga do processamento em AppServers distintos.


Lista de AppServers padrão adotado para qualquer POOL de Job Threads

Chave de Profile
logix.PoolJobs.Servers = <IP_server01>:<PORT_server01>[,<IP_server02>:<PORT_server02>,...,<IP_server99>:<PORT_server99>]


Ou pode-se definir uma lista de AppServers diferenciada para algum determinado nome de POOL de Job Threads

Chave de Profile
logix.PoolJobs.Servers.<POOLJOB_NAME> = <IP_server01>:<PORT_server01>[,<IP_server02>:<PORT_server02>,...,<IP_server99>:<PORT_server99>]


Configurando o intervalo de tempo para leitura dos JOBS em execução

Para não onerar a performance de processamento de rotinas com múltiplos JOBs em execução, o POOL de Job Threads somente faz nova leitura da contagem total de processos em andamento com um intervalo mínimo de tempo.


Tempo mínimo PADRÃO (em segundos) de intervalo entre a leitura atual dos processos em andamento para um determinado POOL de Job Threads

Chave de Profile
logix.PoolJobs.readProcessInterval = <TIME_SECONDS>


Ou pode-se definir este mesmo tempo mínimo de intervalo diferenciado por nome de POOL

Chave de Profile
logix.PoolJobs.readProcessInterval.<POOLJOB_NAME> = <TIME_SECONDS>

Quando esta configuração não é informada no profile, o sistema adota por padrão um tempo mínimo de 5 segundos.