Definições do Conjunto de Conexões

Utilize essa página para configurar definições do pool de conexões.

Essa página do console administrativo é comum às origens de dados JDBC e às connection factories JMS (connection factories unificadas, de fila ou de tópico). Para visualizar esta página, o caminho depende do tipo de recurso, mas geralmente você seleciona uma instância do tipo de recurso e clica em Conjunto de Conexões. Exemplo:
  • Clique em Recursos > JDBC > Origens de Dados > data_source > [Propriedades Adicionais] Propriedades do Conjunto de Conexões
  • Clique em Recursos > JMS->Connection Factories de Filas->queue_connection_factory->[Propriedades Adicionais] Conjunto de Conexões
Evitar Problemas Evitar Problemas: O conjunto de conexões não é suportado em um aplicativo cliente. O aplicativo cliente chama o banco de dados diretamente e não passa por uma origem de dados. Se desejar usar o pedido getConnection() de um aplicativo cliente, configure o provedor JDBC nos descritores de implementação do aplicativo cliente, usando Rational Application Developer ou uma ferramenta de montagem. A conexão é estabelecida entre o aplicativo cliente e o banco de dados. Os aplicativos clientes não têm um conjunto de conexões, mas é possível configurar definições do provedor JDBC nos descritores de implementação do cliente.gotcha

Tempo limite de conexão

Especifica o intervalo, em segundos, do tempo limite de um pedido de conexão, onde é emitida uma ConnectionWaitTimeoutException quando o mesmo for excedido.

Esse valor indica quantos segundos um pedido de conexão aguarda quando não há conexões disponíveis no conjunto livre e nenhuma conexão nova pode ser criada. Isso normalmente ocorre porque o valor máximo de conexões no conjunto específico foi atingido.

Por exemplo, se o Tempo Limite de Conexão estiver configurado como 300 e o número máximo de conexões for alcançado, o Gerenciador de Conjunto aguardará 300 segundos para que uma conexão física fique disponível. Se uma conexão física não estiver disponível dentro deste período, o gerenciador de pool iniciará uma exceção ConnectionWaitTimeout. Na maioria dos casos, o método getConnection() não deve ser tentado novamente; se for necessário um tempo mais longo de espera, você deverá aumentar o valor da configuração de Tempo Limite de Conexão. Se uma exceção ConnectionWaitTimeout for obtida pelo aplicativo, reveja o uso do conjunto de conexões esperado do aplicativo e ajuste o conjunto de conexões e o banco de dados apropriadamente.

Se o Tempo Limite de Conexão for configurado como 0, o Gerenciador de Conjunto aguardará o tempo necessário até que uma conexão fique disponível. Isso acontece quando o aplicativo conclui uma transação e retorna uma conexão para o conjunto, ou quando o número de conexões fica abaixo do valor do Número Máximo de Conexões e uma nova conexão física é criada.

Se o Número Máximo de Conexões for configurado como 0, um número infinito de conexões físicas será ativado e o valor do Tempo Limite de Conexão será ignorado.

Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 180
Range 0 a max int

Número Máximo de Conexões

Especifica o número máximo de conexões físicas que podem ser criadas no conjunto.

Estas são as conexões físicas para o recurso backend. Quando esse número é atingido, nenhuma nova conexão física é criada. O solicitante aguarda até uma conexão física atualmente em uso retornar ao conjunto ou até um erro ConnectionWaitTimeoutException ser emitido. Por exemplo, se o valor Número Máximo de Conexões estiver configurado como 5 e houver 5 conexões físicas em uso, o Gerenciador de Conjunto aguardará o período de tempo especificado no Tempo Limite de Conexão para que uma conexão física fique disponível.

Saber o número de conjuntos de conexões que potencialmente solicitarão conexões do backend, como um banco de dados DB2 ou um servidor CICS, ajuda a determinar um valor para a propriedade Número Máximo de Conexões.

[AIX Solaris HP-UX Linux Windows][IBM i]Para diversos servidores de aplicativos independentes que usam a mesma configuração de origem de dados ou configuração de connection factory J2C, um conjunto separado de conexões físicas existe para cada servidor. Se você clonar esses mesmos servidores de aplicativos, o WebSphere Application Server (base) implementa um conjunto de conexões separado para cada clone.

[z/OS]Considere o número de servidores que acessam o mesmo recurso; no tempo de execução, esse número basicamente multiplica a configuração Número Máximo de Conexões. Quando os servidores iniciam a mesma origem de dados JDBC ou a mesma configuração de connection factory J2C, WebSphere Application Server (base) implementa um conjunto de conexões físico correspondente para cada servidor. Portanto, o mesmo conjunto de conexões existe, independentemente, em cada servant. A configuração Número Máximo de Conexões se aplica a cada um desses conjuntos.

[AIX Solaris HP-UX Linux Windows][IBM i]Todos esses conjuntos de conexões correspondem à mesma configuração de origem de dados ou de connection factory. Portanto, todos esses conjuntos de conexões podem, potencialmente, solicitar conexões do mesmo recurso de backend simultaneamente. O valor único de Número Máximo de Conexões que você configura nesse painel do console aplica-se a cada um desses conjuntos de conexões. Consequentemente, a configuração de um valor alto de Número Máximo de Conexões pode resultar em um carregamento de pedidos de conexão que sobrecarrega seu recurso de backend.

[z/OS]Potencialmente, cada aplicativo que requer a origem de dados ou connection factory nesses servants pode tentar utilizar o recurso simultaneamente. Portanto, os conjuntos de conexões correspondentes requerem conexões do mesmo backend simultaneamente. Não configure um valor de Número Máximo de Conexões que possa fazer com que o carregamento de pedidos sobrecarregue seu banco de dados ou outro EIS (Enterprise Information System).

Informações Valor
Tipo de D]ados Número Inteiro
Default 10
Range 0 para inteiro máximo

Se o Número Máximo de Conexões for configurado como 0, o valor de Tempo Limite de Conexão será ignorado.

Dica: Para obter excelente desempenho, configure o valor do conjunto de conexões mais baixo que o número máximo de conexões do conjunto de encadeamentos do contêiner da Web. Para definir essa configuração, clique em Servidores > Tipos de Servidor > Servidores de Aplicativos WebSphere > server > Conjuntos de Encadeamentos e modifique a propriedade do contêiner da Web. Definições mais baixas, como 10-30 conexões, têm melhor desempenho do que definições mais altas, como 100.

É possível utilizar o Tivoli Performance Viewer para localizar o número ideal de conexões em um conjunto. Se o número de esperas simultâneas for maior que 0, mas a carga do processador não estiver próxima a 100%, considere aumentar o tamanho do conjunto de conexões. Se o valor Percentual de Utilização for consistentemente baixo durante a carga de trabalho normal, considere a redução do número de conexões no pool.

Número Mínimo de Conexões

Especifica o número mínimo de conexões físicas a serem mantidas.

Se o conjunto de conexões estiver em seu tamanho mínimo ou abaixo dele, o encadeamento de Tempo Limite Não Utilizado não descartará conexões físicas. No entanto, o pool não criará conexões apenas para assegurar que o tamanho mínimo do conjunto de conexões seja mantido. Além disso, se você configurar um valor para Tempo Limite Transcorrido, as conexões com período expirado serão descartadas, independentemente da configuração de tamanho mínimo do conjunto de conexões.

Por exemplo, se o valor Número Mínimo de Conexões for configurado como 3 e se for criada uma conexão física, o encadeamento de Tempo Limite Não Utilizado não descartará essa conexão. Pelo mesmo token, o encadeamento não cria automaticamente duas conexões físicas adicionais para alcançar a definição do Número Mínimo de Conexões.

Informações Valor
Tipo de D]ados Número Inteiro
Default 0
Range 0 a max int

Tempo de Coleta

Especifica o intervalo, em segundos, entre execuções do encadeamento de manutenção de conjunto.

Por exemplo, se o Tempo de Coleta estiver definido como 60, o encadeamento de manutenção do grupo será executado a cada 60 segundos. O intervalo de Tempo de Coleta afeta a precisão das configurações Tempo Limite Não Utilizado e Tempo Limite Transcorrido. Quanto menor o intervalo, maior a exatidão. Se o encadeamento de manutenção do conjunto estiver ativado, configure o valor Tempo de Coleta como menor do que os valores de Tempo Limite Não Utilizado e Tempo Limite Transcorrido. Quando o encadeamento de manutenção do conjunto for executado, ele descartará todas as conexões que permanecerem sem uso durante um tempo maior do que o valor especificado em Tempo Limite Não Utilizado, até que seja atingido o número de conexões especificado em Número Mínimo de Conexões. O encadeamento de manutenção do conjunto também descartará todas as conexões que ficarem ativas além do valor de tempo especificado em Tempo Limite Transcorrido.

O intervalo Tempo de Coleta também afeta o desempenho. Intervalos mais curtos significam que o encadeamento de manutenção do grupo é executado com mais frequência e diminui o desempenho.

Para desativar o encadeamento de manutenção do conjunto, configure Tempo de Coleta como 0 ou configure Tempo Limite Não Utilizado e Tempo Limite Transcorrido como 0. A maneira recomendada de desativar o encadeamento de manutenção do conjunto é configurar o Tempo de Coleta como 0, ignorando o Tempo Limite Não Utilizado e o Tempo Limite Transcorrido. No entanto, se Tempo Limite Não Utilizado e Tempo Limite Transcorrido forem configurados como 0, o encadeamento de manutenção do conjunto será executado. As conexões físicas que atingem o tempo limite devido a valores de tempo limite diferentes de zero são descartadas também como as conexões que residem em um conjunto utilizado (ou conjunto compartilhado) porque elas foram mantidas mais do que o intervalo de tempo configurado para o Tempo Limite Decorrido.

Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 180
Range 0 a max int

Tempo limite não Utilizado

Especifica o intervalo em segundos após o qual uma conexão não utilizada ou inativa é descartada.

Para obter melhor desempenho, configure Tempo Limite Não Utilizado com um valor maior que Tempo Limite de Coleta. As conexões físicas não utilizadas serão descartadas apenas se o número atual de conexões exceder a definição de Número Mínimo de Conexões. Por exemplo, se o valor de Tempo Limite Não Utilizado for configurado como 120 e o encadeamento de manutenção do conjunto for ativado (Tempo de Coleta diferente de 0), todas as conexões físicas que permanecerem sem utilização durante 2 minutos serão descartadas.

A exatidão e o desempenho desse tempo limite são afetados pelo valor de Tempo de Coleta. Consulte Tempo de Coleta para obter maiores informações.

Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 1800
Range 0 a max int

Tempo Limite Transcorrido

Especifica o intervalo em segundos antes de uma conexão física ser descartada.

A configuração de Tempo Limite Transcorrido para 0 oferece suporte para que as conexões físicas ativas permaneçam no conjunto indefinidamente. Para obter melhor desempenho, configure Tempo Limite Transcorrido com um valor maior que Tempo Limite de Coleta.

Por exemplo, se o valor Tempo Limite Transcorrido for configurado como 1200 e o valor Tempo de Coleta for diferente de 0, todas as conexões físicas que permanecerem existentes por 1200 segundos (20 minutos) serão descartadas do conjunto. A única exceção será se a conexão estiver envolvida em uma transação quando o tempo limite transcorrido for atingido, o servidor de aplicativos não descartará a conexão até que a transação seja concluída e a conexão fechada.

A exatidão e o desempenho desse tempo limite são afetados pelo valor de Tempo de Coleta. Consulte Tempo de Coleta para obter maiores informações.

Informações Valor
Tipo de D]ados Número Inteiro
Unidades Segundos
Default 0
Range 0 a max int

Política de Limpeza

Especifica como analisar conexões quando uma conexão danificada ou erro de conexão fatal é detectado.

Valores válidos são EntirePool e FailingConnectionOnly.

Informações Valor
Tipo de D]ados Sequência de Caracteres
Padrões EntirePool

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=udat_conpoolset
Nome do arquivo: udat_conpoolset.html