Define quantas threads, internas, podem ser disponibilizadas para estabelecer conexões simultâneas e atender as requisições via HTTP de páginas estáticas, dinâmicas, arquivos, imagens e etc.
Importante
É importante ressaltar que, uma thread HTTP não tem necessariamente ligação implícita com uma thread AdvPL.
Um navegador, quando solicita um arquivo HTML ou uma imagem, estabelece uma conexão HTTP com o %Application Server% para receber o dado solicitado e quando o navegador recebe a informação desejada, fecha essa conexão, ficando a thread HTTP disponível para atender outras requisições HTTP, oriundas deste ou de outro Web Browser.
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.
Valor | Descrição |
---|---|
Instances=1,1,1,1 | Valor padrão da chave. |
Exemplo:
No exemplo a seguir, o sistema disponibilizará 5 threads para atender as requisições chegando a um máximo de 20 threads.
Quando o número de threads livres caia para menos que 3, o sistema disponibilizará mais 5 threads.
[localhost/ws] enable=1 path=c:\data\web\ws environment=environment instances=5,20,3,5 defaultpage=wsindex.apw
Quando o número de threads em uso chegar a 18, o sistema disponibilizará somente 2 novas threads (o menor valor entre 5 e 20-18)