Definições do conjunto de conexões (Versão 4)

Utilize esta página para criar um conjunto de conexões para uma origem de dados Versão 4.0.

Para exibir essa página do console administrativo, clique em Recursos > Provedores JDBC > JDBC_provider > Origens de Dados (Versão 4) > data_source > Conjunto de Conexões.

Guia Configuração

Escopo
Especifique o nível no qual esta definição de recurso é visível -- célula, nó ou nível de servidor.

Recursos como Provedores JDBC, Ligações de espaço de nomes ou bibliotecas compartilhadas podem ser definidos em vários escopos, com os recursos definidos em escopos mais específicos substituindo duplicatas definidas em escopos mais gerais.

Observe que independentemente do escopo de um recurso definido, as propriedades do recurso aplicam-se apenas a um nível de servidor individual. Por exemplo, se o escopo de uma origem de dados for definido no nível Célula, todos os usuários daquela Célula poderão consultar e utilizar a origem de dados, que é exclusiva naquela Célula. Entretanto, as definições de propriedade de recursos são locais para cada servidor na Célula. Por exemplo, se você definir número máximo de conexões para 10, então, cada servidor da Célula poderá ter 10 conexões.

Célula
O escopo mais geral. Os recursos definidos no escopo Célula são visíveis a partir de todos os Nós e servidores, a menos que sejam substituídos. Para exibir recursos definidos no escopo célula, não especifique um nome de servidor ou nó no formulário de seleção de escopo.
O escopo padrão para a maioria dos tipos de recursos. Os recursos definidos no escopo Nó substituem todas as duplicatas definidas no escopo Célula e ficam visíveis para todos os servidores no mesmo nó, a menos que sejam substituídos em um escopo do servidor naquele nó. Para exibir recursos definidos no escopo nó, não especifique um servidor, mas selecione um nome de nó no formulário de seleção de escopo.
Servidor
O escopo mais específico para definir recursos. Os recursos definidos no escopo Servidor substituem todas as definições de recurso em duplicata definidas no escopo Célula ou escopo Nó pai e ficam visíveis somente para um servidor específico. Para exibir recursos definidos em um escopo de servidor, especifique um nome do servidor bem como um nome de nó no formulário de seleção de escopo.

Quando os recursos forem criados, eles serão sempre criados no escopo atual selecionado no painel. Para exibir recursos em outros escopos, especifique um nó ou servidor diferente no formulário de seleção de escopo.

Tipo de Dados String
Tamanho Mínimo do Conjunto
Especifica o número mínimo de conexões a serem mantidas no conjunto.

O tamanho mínimo do conjunto pode afetar o desempenho de um aplicativo. Conjuntos menores requerem menos codificação extra quando a demanda é baixa, porque menos conexões são mantidas abertas para o banco de dados. Quando a demanda é alta, os primeiros aplicativos apresentarão resposta lenta, porque novas conexões serão criadas se todas as outras do conjunto estiverem sendo utilizadas.

Tipo de Dados Inteiro
Padrão 1
Intervalo Qualquer inteiro não negativo.
Tamanho Máximo do Conjunto
Especifica o número máximo de conexões a serem mantidas no conjunto.

Se for alcançado o número máximo de conexões e todas as conexões estiverem sendo utilizadas, os pedidos adicionais para um conexão aguardarão até o número de segundos especificados como o tempo limite da conexão. O tamanho máximo do conjunto pode afetar o desempenho de um aplicativo. Conjuntos maiores requerem mais overhead quando a demanda é alta, porque há mais conexões abertas para o banco de dados na demanda de pico. Essa conexões persistem até ficarem ociosas no conjunto. Se o valor máximo for menor, tempos de espera mais longos ou possíveis erros de tempos limites de conexão ocorrerão durante horários de pico. Assegure que o banco de dados possa suportar o número máximo de conexões no servidor de aplicativos, além de qualquer carga que tenha fora do servidor de aplicativos.

Tipo de Dados Inteiro
Padrão 10
Intervalo Qualquer inteiro positivo
Tempo Limite de Conexão
Especifica o número máximo de segundos que um aplicativo espera por uma conexão a partir do conjunto antes de exceder o tempo limite e de emitir uma ConnectionWaitTimeoutException para o aplicativo.

A definição desse valor para 0 desativa o tempo limite da conexão.

Tipo de Dados Inteiro
Unidades Segundos
Padrão 180
Intervalo Qualquer inteiro não negativo
Tempo Limite de Inatividade
Especifica o número máximo de segundos que uma conexão ociosa (não alocada) pode permanecer no conjunto antes de ser removida para liberar recursos.

As conexões precisam ficar ociosas fora do conjunto, porque manter conexões abertas para o banco de dados pode causar problemas de memória no banco de dados. No entanto, nem todas as conexões ficam inativas fora do conjunto, mesmo que elas sejam mais antigas que a definição Tempo Limite Inativo. Uma conexão não ficará inativa se a remoção da conexão fizer com que o conjunto reduza abaixo de seu tamanho mínimo. A definição desse valor para 0 desativa o tempo limite inativo.

Tipo de Dados Inteiro
Unidades Segundos
Padrão 1800
Intervalo Qualquer inteiro não negativo
Tempo Limite Órfão
Especifica o número máximo de segundos que um aplicativo pode manter uma conexão sem utilizá-la antes da conexão retornar ao conjunto

Se não houver nenhuma atividade em uma conexão alocada por um tempo superior ao da definição Tempo Limite Órfão, a conexão será marcada como órfã. Depois de outra série de segundos de Tempo Limite Órfão, se a conexão ainda não tiver atividade, a conexão retornará ao conjunto. Se o aplicativo tentar utilizar a conexão novamente, será emitida uma StaleConnectionException. As conexões listadas em uma transação não são órfãs. A definição desse valor para 0 desativa o tempo limite órfão.

Tipo de Dados Inteiro
Unidades Segundos
Padrão 1800
Intervalo Qualquer inteiro não negativo
Tamanho da Cache de Instrução
Especifica o número de instruções preparadas armazenadas na cache a serem mantidas por conexão.

O maior valor para o qual você precisa definir o tamanho de sua cache se não desejar descartar caches será determinado da seguinte forma: para cada aplicativo que utiliza esta origem de dados em um servidor específico, inclua o número de instruções preparadas exclusivas (conforme determinado pela cadeia sql, simultaneidade e tipo de rolagem). Este é o número máximo de instruções preparadas possíveis que podem ser armazenadas na cache em uma determinada conexão durante a existência do servidor. A definição do tamanho da cache para este valor significa que você nunca terá caches descartadas. Isso fornece melhor desempenho. No entanto, devido a limitações potenciais de recursos, isso nem sempre será possível.

Tipo de Dados Inteiro
Padrão 10
Intervalo Qualquer inteiro não negativo
Limpeza Automática de Conexão
Especifica se o software de conjunto de conexões deve fechar automaticamente as conexões desta origem de dados até o fim de uma transação.

O padrão é false, o que indica que, quando uma transação é concluída, o WebSphere Application Server fecha a conexão e a retorna ao conjunto. Qualquer utilização da conexão depois da transação ter sido finalizada resulta em uma StaleConnectionException, porque a conexão está fechada e foi retornada ao conjunto. Esse mecanismo assegura que as conexões não são mantidas indefinidamente pelo aplicativo. Se o valor estiver definido como verdadeiro, a conexão não será retornada ao conjunto no final de uma transação. Nesse caso, o aplicativo deve retornar a conexão ao conjunto chamando close(). Se o aplicativo não fechar a conexão, o conjunto poderá ficar sem conexões para outros aplicativos utilizarem.

Tipo de Dados Caixa de opção
Padrão False (limpar)

Informações relacionadas

Botões do console administrativo
Recursos de páginas do console administrativo