Dúvida
Como funciona o consumo de licenças TOTVS I?
Ambiente
Protheus - LS Virtual - Todas as versões
Solução
A licença I é consumida em threads HTTP que são usadas para responder portais ou Web Services.
Seu consumo segue a configuração contida na chave Instances (http://tdn.totvs.com/display/tec/Instances), existente dentro dos arquivos de configuração dos serviços Protheus.
Exemplo de consumo:
Considerando o exemplo contido no link do TDN:
[localhost/ws]
Enable=1
Path=C:\Data\Web\ws
Environment=Environment
Instances=5,20,3,5
DefaultPage=wsindex.apw
Logo de início seriam consumidas 5 licenças, e de acordo com a demanda seu consumo poderia atingir o máximo de 20 licenças.
Se uma thread HTTP ficar ociosa por mais de 60 minutos ela é encerrada, e a licença I que estava sendo consumida é liberada.
A configuração da chave Instances deve ser dimensionada de acordo com a demanda de cada cliente. Se por ventura mais de um server utilizar essa configuração, o máximo de licenças consumidas é a soma de todas as configurações de Instances.
A relação do consumo também se baseia no tempo em que a thread permanece ativa. Em um cenário onde possui uma aplicação que faz uma requisição a um serviço web, deve-se avaliar o tempo que está requisição fica ativa, isso, leva com que a licença permaneça em consumo até o fim do processamento.
Assim, em um total de X licenças, apenas essa requisição fará o consumo de uma licença.
Se uma thread HTTP ficar ociosa por mais de 60 minutos ela é encerrada, e a licença I que estava sendo consumida é liberada, mas respeitando o limite inicial e o limite mínimo de threads livres configurado.
Composição dos valores da chave
O valor dessa chave é composta das definições dos valores mínimo,máximo,mínimo livre e incremento. Onde:
- mínimo: indica a quantidade inicial de threads que serão disponibilizadas.
- máximo: indica a quantidade máxima de threads que serão disponibilizadas.
- mínimo livre: indica a quantidade mínima de threads livres.
- incremento: indica a quantidade de novas threads que serão disponibilizadas quando o número de threads livres esteja abaixo do valor previamente definido.
O incremento respeita a quantidade máxima de threads configuradas. Deste modo, a quantidade de novas threads liberadas é igual ao menor valor entre o incremento e a diferença do máximo e threads em uso.
- OBS: Recomendamos a configuração do terceiro parametro, onde o serviço acatará sempre a quantidade de threads indicadas.
Caso não exista a configuração do terceiro parametro, ao iniciar o serviço, serão consumidas duas licenças.
Instances=1,1,1
0 Comentários