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. Por exemplo:
Evitar problemas Evite problemas: a definição do conjunto de conexões não é suportada 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 a solicitação getConnection() a partir de um aplicativo cliente, configure o provedor JDBC nos descritores de implementação do aplicativo cliente, usando o Rational® Application Developer ou uma ferramenta do conjunto. 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 Value
Tipo de D]ados Número Inteiro
Unidades Segundos
Padrão 180
Intervalo 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 de Conexões Máximas for configurado para 5, e houver cinco conexões físicas em uso, o gerenciador do conjunto aguardará a quantia de tempo especificada no tempo limite de conexão até que uma conexão física seja liberada.

Saber o número de conjuntos de conexões que podem solicitar potencialmente as conexões do backend, como um banco de dados DB2® ou um servidor CICS®, ajuda a determinar um valor para a propriedade Maximum Connections.

[AIX Solaris HP-UX Linux Windows][IBM i] Para múltiplos servidores de aplicativos independentes que usam a mesma configuração de origem de dados ou a configuração do connection factory J2C, existe um conjunto de conexões físicas separado para cada servidor. Se você clonar esses mesmos servidores de aplicativos, o WebSphere Application Server (base) implementará 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 multiplica basicamente a configuração de Maximum Connections. Quando os servidores iniciarem a mesma origem de dados JDBC ou a configuração do connection factory J2C, o WebSphere Application Server (base) implementará um conjunto de conexões físicas correspondentes 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 origem de dados ou à configuração do 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 o connection factory nesses servidores pode tentar usar 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 Value
Tipo de D]ados Número Inteiro
Padrão 10
Intervalo 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 melhor desempenho, configure o valor para o conjunto de conexões inferior ao valor para as conexões máximas do conjunto de encadeamentos do contêiner da web. Para definir essa configuração, clique em Servidores > Tipos de servidor > Servidores de aplicativos WebSphere > servidor > Conjuntos de Encadeamentos, e modifique a propriedades de 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 usar 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 Value
Tipo de D]ados Número Inteiro
Padrão 0
Intervalo 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 Coleção 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 Coleção 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 Value
Tipo de D]ados Número Inteiro
Unidades Segundos
Padrão 180
Intervalo 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 Coleção. 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 para 120, e o encadeamento de manutenção do conjunto for ativado (o tempo de coleta não é 0), qualquer conexão física que permanece não utilizada por 2 minutos será descartada.

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

Informações Value
Tipo de D]ados Número Inteiro
Unidades Segundos
Padrão 1800
Intervalo 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 de Tempo Limite Transcorrido for configurado para 1200, e o valor de Tempo de Coleta não for 0, qualquer conexão física que permanece existente por 1200 segundos (20 minutos) será descartada 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 mais informações.

Informações Value
Tipo de D]ados Número Inteiro
Unidades Segundos
Padrão 0
Intervalo 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 Value
Tipo de D]ados Sequência de caracteres
Padrão EntirePool


Nome do arquivo: udat_conpoolset.html