Caso de uso
Com o objetivo de elucidar seu uso e função, vejamos o case a seguir.
Para o case, vamos assumir os valores:
Inicial | 50 |
Máximo | 1000 |
Em espera | 5 |
Com esta configuração, ao iniciar o serviço do Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
, 50 threads serão instanciadas e ficarão disponíveis para aceitar conexões.
Todos estes processos Todas estas threads estão inicialmente "em espera" e somente quando uma conexão com Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
for realizada é que um destes processos será utilizado uma delas será utilizada e passará a atender exclusivamente àquela conexão, diminuindo o número de threads em espera.
A cada nova conexão realizada com o Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
, ele verifica se a quantidade de threads em espera está dentro do parâmetro configurado e, caso esteja abaixo desta configuração, ele vai automaticamente instanciar novas threads, para sempre manter 10 threads livres e em espera.
Nota |
---|
O número total de threads utilizadas, mais o número de threads em espera, nunca ultrapassará o número máximo configurado. |
Supondo que já existem 990 conexões ativas com o Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
e existem 10 threads em espera, já temos o total de 1000 threads. Caso mais uma conexão seja estabelecida, uma thread em espera será alocada, restando apenas 9 threads em espera.
Como a soma de threads ativas (991) mais o número de processos threads em espera (9) já atingiu o limite configurado de 1000 threads, o Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
não vai instanciar mais threads e colocá-las em espera.
Se 1000 conexões forem estabelecidas com o Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
|
, não haverá mais processos threads em espera e não será possível estabelecer novas conexões com ele.
Aviso |
---|
|
Caso o limite de conexões seja atingido, a seguinte mensagem será observada no log do Inclusão de trecho |
---|
| dbaccess |
---|
| dbaccess |
---|
nopanel | true |
---|
| :
Sem Formato |
---|
[FATAL][DBACCESS] [tTOPSockServer::checkInstances] TOO MANY Connection Threads - Available (0) Count (1000) Starting (50) |
|