Árvore de páginas

Os Thread Pools são responsáveis pelo processamento das requisições dinâmicas feitas aos servidores HTTP. No TOTVS | Application Server um Thread Pool pode atender a mais de uma location. Cada seção de thread pool criada no arquivo de configuração deve ser informada na chave threadpool da seção Location que receberá a requisição HTTP.

Nesta seção podemos configurar as seguintes chaves:


ChaveDescriçãoValoresPadrãoObrigatório
Environment

Environments configura no TOTVS | Application Server



X
MinThreadsindica a quantidade mínima de threads ativas no thread pool. Deve ser maior que zeros.

X
MaxThreadsindica a quantidade máxima de threads ativas no thread pool. Deve ser maior ou igual que MinThreads.
MinThreads + 1X
MinFreeThreadsindica a quantidade mínima de threads prontas para execução no thread pool. Deve ser positivo e menor ou igual a MinThreads.
0X
GrowthFactor

é o fator de crescimento, indica a quantidade de threads a serem alocadas. Deve ser maior que zero.


1X
InactiveTimeouté o tempo em milisegundos que a thread aguarda uma nova requisição. Se expirado a thread retorna a aguardar uma requisição ou finalizara conforme análise dos controles da quantidade de threads. O valor deve se maior que zero se não for informado o sistema assume 30000, o equivalente a 30 segundos.
60000
AcceptTimeouté o tempo em milisegundos que uma nova requisição aguarda para ser processada. Se expirado a requisição é descartada e o cliente sairá por timeout. O valor deve se maior que zero se não for informado o sistema assume 10000, o equivalente a 10 segundos.
10000
Slaves

lista com os thread pools escravos deste threadpool. Estes podem ser usados para repassar a requisição.




UserExitsindica a sessão com as informações das user exits


Exemplo
[THREAD_POOL_01]
Environment=VDRHTTP
MinThreads=2
MaxThreads=4
MinFreeThreads=2
GrowthFactor=1
InactiveTimeout=30000
AcceptTimeout=10000
Slaves=THREAD_POOL_01_01,THREAD_POOL_01_02
UserExits=UE_01

[THREAD_POOL_01_01]
Environment=EMP01
MinThreads=5
MaxThreads=10
MinFreeThreads=4
GrowthFactor=2
InactiveTimeout=30000
AcceptTimeout=10000
UserExits=UE_01

[THREAD_POOL_01_02]
Environment=EMP02
MinThreads=2
MaxThreads=4
MinFreeThreads=2
GrowthFactor=1
InactiveTimeout=30000
AcceptTimeout=10000
UserExits=UE_01

[THREAD_POOL_02]
Environment=VDRHTTP
MinThreads=1
MaxThreads=2
MinFreeThreads=1
GrowthFactor=1
InactiveTimeout=30000
AcceptTimeout=10000
UserExits=UE_02