Configurações Avançadas do Conjunto de Conexões

Utilize esta página para especificar configurações relacionadas ao conjunto de conexões.

Essa página do console administrativo é comum para vários tipos de recursos: por exemplo, origens de dados JDBC e connection factories de fila JMS. Para visualizar essa página, o caminho depende do tipo de recurso, mas geralmente você seleciona uma instância do provedor de recursos e depois uma instância do tipo de recurso; em seguida, clique em Propriedades do Conjunto de Conexões > Propriedades Avançadas do Conjunto de Conexões.

Por exemplo: clique em Recursos > JDBC > Provedores JDBC > provedor_JDBC > Origens de Dados > origem_de_dados > Propriedades do Conjunto de Conexões > Propriedades Avançadas do Conjunto de Conexões. O caminho para os connection factories de fila JMS é um pouco mais complexo: Recursos > JMS > Provedores JMS > Sistema de Mensagens Padrão > Connection Factory de Fila > connection_factory_de_fila_JMS > Propriedades do Conjunto de Conexões > Propriedades Avançadas do Conjunto de Conexões.

O número de partições compartilhadas, o número de partições do conjunto livre e o tamanho da tabela de distribuição do conjunto livre são propriedades relacionadas à redução do tempo que um encadeamento precisa aguardar um bloqueio de sincronização. Em sistemas com um único processador, esses valores não fazem diferença. Em sistemas com vários processadores, essas configurações podem reduzir o custo do desempenho associado ao gerenciamento de vários encadeamentos.

Guia Configuração

Número de Partições Compartilhadas

Especifica o número de partições criadas em cada um dos pools compartilhados.

O suporte a partições está sempre ativado. Os valores padrão igual a 0 devem ser utilizados para ativar o conjunto de conexão a escolher os melhores valores de desempenho. Em alguns casos, nos quais são utilizados sistemas multiprocessadores grandes, o ajuste das propriedades do suporte a partições pode ajudar o desempenho.

Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Número de Partições de Pool Livres

Especifica o número de partições criadas em cada um dos pools livres.

Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Tamanho da Tabela de Distribuição do Pool Livre

Determina a distribuição de valores hash de Objeto e CRI na tabela que indexa os dados de uso.

Esses valores hash são utilizados para corresponder as credenciais de pedido de conexão às conexões. Um tamanho de tabela de distribuição de conjunto livre maior do que 1 pode fornecer uma distribuição mais eficiente de valores hash para ajudar a minimizar colisões de procura na tabela. Um número menor de colisões pode resultar em uma recuperação mais rápida de uma conexão que corresponde a um pedido. Utilize um valor maior para o tamanho da tabela de distribuição de conjunto livre se seu recurso receber muitos pedidos que chegam com credenciais variáveis. Valores menores (1) deverão ser utilizados se as mesmas credenciais forem aplicadas a todos os pedidos que chegam para o recurso. O valor 0 significa distribuição aleatória.

Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Limite de Pico

Especifica o número de conexões criadas antes da proteção de pico ser ativada.

Uma proteção contra pico é designada para evitar a sobrecarga de uma origem de dados quando são criadas muitas conexões ao mesmo tempo. A proteção contra pico é controlada por duas propriedades, limite de pico e intervalo de criação de pico.

A propriedade de limite de pico especifica o número de conexões criadas antes da ativação da proteção contra pico. Depois de atingir o número especificado de conexões, você entra no modo de pico.

A propriedade de intervalo de criação de pico especifica o período de tempo, em segundos, entre a criação de conexões no modo de pico.

Por exemplo, existem as seguintes configurações:
  • maxConnections = 50
  • surgeThreshold = 10
  • surgeCreationInterval = 30 segundos
Se o conjunto de conexões receber 15 pedidos de conexão, serão criadas 10 conexões nele quase ao mesmo tempo. A décima primeira conexão é criada 30 segundos após as primeiras 10 conexões. A décima segunda conexão é criada 30 segundos após a décima primeira conexão. As conexões continuarão sendo criadas a cada 30 segundos até que não sejam mais necessárias novas conexões ou você alcance o valor maxConnections.

O suporte a conexão de pico será iniciado se o limite de pico for > -1 e o intervalo de criação de pico for > 0. A propriedade de limite de pico possui um valor padrão igual a -1, o que indica que ela está desativada.

Exemplos de wsadmin
$AdminControl getAttribute $objectname surgeCreationInterval
$AdminControl setAttribute $objectname surgeCreationInterval 30
$AdminControl getAttribute $objectname surgeThreshold
$AdminControl setAttribute $objectname surgeThreshold 15
Tipo de Dados inteiro
Valor padrão -1
Intervalo -1 a max int
Intervalo de Criação de Pico

Especifica a quantidade de tempo entre as criações de conexões quando você está no modo de proteção de pico.

Quando o número de conexões especificado para a propriedade do limite de pico for alcançado, a propriedade do intervalo de criação de pico ditará quanto tempo cada novo pedido de conexão deverá aguardar antes do atendimento.

Restrição: A proteção contra pico não funciona para um conjunto de conexões gerenciado por meio de uma especificação de ativação coordenada com uma connection factory de fila JMS e o fornecedor de sistema de mensagens padrão. Para controlar conexões de entrada para chamadas JMS, como onMessage, consulte o artigo da ajuda para a página JMS > Especificação de ativação > activation_specification_name do console administrativo.
Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Intervalo de Parada do Cronômetro

Uma conexão parada é uma conexão ativa que não está respondendo ou retornando ao pool de conexão. Se o pool parecer estar parado (você terá atingido o limite de parada), uma exceção de recurso será fornecida para todos os novos pedidos de conexão até o pool ser liberado. A propriedade de intervalo de parada do cronômetro é o intervalo do cronômetro. Esta é a freqüência com que o pool de conexão verifica conexões paradas. O valor padrão é 0 segundos.

Se uma tentativa de alterar as propriedades de tempo parado, intervalo de parada do cronômetro ou limite de parada utilizando a ferramenta de script wsadmin falhar, ocorrerá uma exceção IllegalState. O pool não pode ter quaisquer pedidos ativos ou conexões ativas durante esse pedido. Para que o suporte de conexão parada seja iniciado, os valores de propriedade de limite de parada e tempo de parada devem ser superiores a 0 e o número máximo de conexões deve ser superior a 0.

Além disso, o intervalo de parada do cronômetro, se estiver definido, deve ser menor que o valor de tempo de parada. De fato, é recomendável que o intervalo de parada do cronômetro seja de um quarto a um sexto do valor do tempo de parada para que o conjunto de conexões verifique conexões paradas 4 a 6 vezes antes que uma conexão seja declarada parada. Isso reduz a probabilidade de positivos falsos.

Exemplos de wsadmin

$AdminControl getAttribute $objectname stuckTime
$AdminControl setAttribute $objectname stuckTime 30
$AdminControl getAttribute $objectname stuckTimerInterval
$AdminControl setAttribute $objectname stuckTimerInterval 15
$AdminControl getAttribute $objectname stuckThreshold
$AdminControl setAttribute $objectname stuckThreshold 10
Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Tempo Parado

Uma conexão parada é uma conexão ativa que não está respondendo ou retornando ao pool de conexão. Se o pool parecer estar parado (você terá atingido o limite de parada), uma exceção de recurso será fornecida para todos os novos pedidos de conexão até o pool ser liberado. A propriedade de tempo de parada é o intervalo, em segundos, permitido para que uma única conexão ativa seja utilizada para o recurso de backend antes de ser considerada como parada.

Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int
Limite de Parada

Uma conexão parada é uma conexão ativa que não está respondendo ou retornando ao pool de conexão. Se o pool parecer estar parado (você terá atingido o limite de parada), uma exceção de recurso será fornecida para todos os novos pedidos de conexão até o pool ser liberado. Um aplicativo pode capturar explicitamente esta exceção e continuar o processamento. O pool continuará verificando periodicamente conexões paradas quando o número de conexões paradas ultrapassar o limite. Se o número de conexões paradas ficar abaixo do limite de parada, o pool detectará esta condição durante suas verificações periódicas e permitirá que o pool comece a atender pedidos novamente. O limite de parada é o número de conexões que precisam ser consideradas paradas para que o pool esteja no modo parado.

Tipo de Dados inteiro
Valor padrão 0
Intervalo 0 a max int



Links marcados (on-line) requerem acesso à Internet.

Conceitos relacionados
Tarefas relacionadas


Nome do arquivo: udat_conpooladv.html