Configuração do Network Server para tratar as conexões derby.drda.minthreads

O Network Server pode ser configurado para utilizar um número específico de threads para tratar as conexões. A configuração pode ser alterada na linha de comando, ou utilizando a interface servlet.

O número mínimo de threads é o número de threads inicializadas quando o Network Server é inicializado. Este valor é especificado como uma propriedade, derby.drda.minThreads = <min>. O número máximo de threads é o número máximo de threads que serão utilizadas pelas conexões. Se existirem mais conexões ativas que o número de threads disponíveis, as conexões extras deverão aguardar até uma thread ficar disponível. As threads podem se tornar disponíveis após um tempo específico, que é verificado apenas quando a thread termina o processamento da comunicação.

O número máximo de threads pode ser alterado utilizando o seguinte comando: java org.apache.derby.drda.NetworkServerControl maxthreads <max> [-h <nome-do-hospedeiro>] [-p <número-da-porta>] Também pode ser utilizada a propriedade derby.drda.maxThreads para definir o valor máximo. Um valor <máximo> igual a zero significa que não há valor máximo, e que será gerada uma nova thread para a conexão se não houver uma thread disponível no momento. Este é o padrão. Os valores <máximo> e <mínimo> são armazenados como inteiros, portanto o valor máximo teórico é 2147483647 (o tamanho máximo de um inteiro). Mas na prática o valor máximo é determinado pela configuração da máquina. Para alterar o tempo que uma thread deve trabalhar na requisição de uma sessão e verificar se existem sessões aguardando, deve ser utilizado o seguinte comando: java org.apache.derby.drda.NetworkServerControl timeslice <milissegundos> [-h <nome-do-hospedeiro>] [-p <número-da-porta>]

Também pode ser utilizada a propriedade derby.drda.timeSlice para definir esse valor. O valor de 0 milissegundos indica que a thread não vai parar de trabalhar para a sessão enquanto a sessão não terminar. O valor de -1 milissegundos indica que deve ser utilizado o valor padrão. O valor padrão é 0. O número máximo de milissegundos que pode ser especificado é 2147483647 (o tamanho máximo de um inteiro).