Definições do Conjunto de Conexões
Utilize essa página para configurar definições do pool de conexões.
- Clique em
- Clique em

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.
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.
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.
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.
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. |
É 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 |