Propriedades Personalizadas de Transporte HTTP
Utilize essa página para definir propriedades personalizadas para um
transporte HTTP.
Essas propriedades podem ser definidas nas páginas Propriedades Personalizadas do Contêiner da Web ou do Transporte HTTP.
Quando definidos na página
Propriedades Personalizadas do contêiner da Web, todos os
transportes herdam as propriedades. Definir as mesmas propriedades em um transporte substitui definições semelhantes definidas para um contêiner da Web.
Para especificar valores para essas propriedades personalizadas para um transporte específico na página
Propriedades Personalizadas do Transporte HTTP:
- Na árvore de navegação do console, clique em Servidores > Servidores de
Aplicativos > server_name > Contêiner da Web > Transporte
HTTP
Para especificar uma propriedade personalizada:
- Clique no HOST cujas propriedades você deseja definir.
- Sob Propriedades Adicionais, selecione Propriedades Personalizadas.
- Na página Propriedades Personalizadas, clique em Novo.
- Na página de definições, digite a propriedade que deseja
configurar no campo Nome e o valor para o qual deseja
defini-la no campo Valor.
- Clique em Aplicar ou OK.
- Clique em Salvar na barra de tarefa do console para salvar
suas alterações de configuração.
- Reinicie o servidor.
É mostrada a seguir uma lista das propriedades personalizadas fornecidas com
o Servidor de Aplicativos. Essas propriedades não são mostradas na
página de definições para um transporte HTTP.
-
ConnectionIOTimeOut
- Utilize a propriedade ConnectionIOTimeOut para
especificar o número máximo de segundos a aguardar ao tentar ler ou
processar dados durante um request.seconds.
| Tipo de Dados |
Inteiro |
| Padrão |
5 segundos
|
120 segundos |
-
ConnectionKeepAliveTimeout
- Utilize a propriedade ConnectionKeepAliveTimeout
para especificar o número máximo de segundos a aguardar pelo próximo
pedido em uma conexão mantida ativada.
-
ConnectionResponseTimeout
- Utilize a propriedade ConnectionResponseTimeout
para especificar o número máximo de segundos a aguardar ao tentar ler
os dados durante uma resposta.
Para o WebSphere Application Server e o WebSphere Application Server
para Network Deployment, isso também se aplica à gravação de dados
durante uma resposta. Para o WebSphere Application Server para z/OS,
você pode verificar a definição atual para essa propriedade,
procurando a mensagem BBOM0001I no JOBLOG do servidor.
| Tipo de Dados |
Inteiro |
| Padrão |
300 segundos |
-
MaxConnectBacklog
- Utilize a propriedade MaxConnectBacklog para
especificar o número máximo de pedidos de conexão pendentes que o
sistema operacional armazenará em buffer enquanto aguarda o servidor
de aplicativos aceitar as conexões.
Se um cliente tentar
conectar-se quando este buffer de sistema operacional estiver cheio, o pedido de conexão
será rejeitado.
Defina esse valor para o número de conexões simultâneas que você deseja permitir.
Lembre-se de que um único navegador de cliente pode precisar abrir
várias conexões simultâneas (talvez 4 ou 5); no entanto, também
lembre-se de que aumentar esse valor consome mais recursos de kernel.
O valor desta propriedade é específico de cada transporte.
| Tipo de Dados |
Inteiro |
| Padrão |
511 |
-
MaxKeepAliveConnections
- Utilize a propriedade MaxKeepAliveConnections
para especificar o número máximo de conexões simultâneas mantidas
ativadas (persistentes) em todos os transportes HTTP.
Para que um determinado transporte feche conexões depois de um pedido, você
pode definir MaxKeepAliveConnections como 0 (zero) ou pode definir
KeepAliveEnabled como false nesse transporte.
o plug-in do servidor da Web mantém conexões abertas para o servidor de aplicativos o quanto puder.
No entanto, se o valor dessa propriedade for muito pequeno, o desempenho sofrerá impacto negativo, porque o plug-in terá de abrir uma nova conexão para cada pedido em vez de enviar vários pedidos através de uma conexão.
O servidor de aplicativos pode não aceitar uma nova conexão sob uma carga pesada se houver muitos soquetes no estado
TIME_WAIT. Se todos os pedidos do cliente forem passar pelo plug-in do servidor da Web e houver muitos soquetes com o estado TIME_WAIT para a porta 9080, o servidor de aplicativos estará fechando as conexões prematuramente, o que reduz o desempenho.
O servidor de aplicativos fecha a conexão a partir do plug-in ou de qualquer cliente, por qualquer uma das seguintes razões:
- O pedido do cliente era um pedido HTTP 1.0 enquanto que o plug-in do servidor da Web sempre envia pedidos HTTP 1.1.
- O número máximo de conexões ativadas simultaneamente foi atingido. Uma conexão mantida ativa deve ser obtida somente uma vez durante o tempo de vida de uma conexão, ou seja, depois do primeiro pedido ser concluído, mas antes do segundo pedido ser lido.
- O número máximo de pedidos para uma conexão foi atingido, impedindo ataques de negação de serviços nos quais um cliente tenta manter uma conexão ativada para sempre.
- Ocorreu um tempo limite durante a espera para a leitura do próximo pedido ou para a leitura do restante do pedido atual.
| Tipo de Dados |
Inteiro |
| Padrão |
90% do número máximo de encadeamentos do conjunto de encadeamentos do contêiner da Web.
Isto evita que todos os threads sejam retidos por conexões de manutenção de atividade
de modo que haja threads disponíveis para tratar novos pedidos de conexão
recebidos.
|
-
MaxKeepAliveRequests
- Utilize a propriedade MaxKeepAliveRequests para
especificar o número máximo de pedidos que podem ser processados em
uma única conexão mantida ativada.
Esse parâmetro pode ajudar a impedir ataques do tipo denial of
service quando um cliente tentar manter uma conexão mantida ativada.
O plug-in do servidor da Web mantém conexões abertas para o servidor de aplicativos o quanto puder, fornecendo desempenho otimizado.
| Tipo de Dados |
Inteiro |
| Padrão |
100 pedidos |
50 pedidos
|
-
KeepAliveEnabled
- Utilize a propriedade KeepAliveEnabled para
especificar se as conexões devem ou não ser mantidas ativadas
| Tipo de Dados |
Booleano. |
| Padrão |
true
|
-
MutualAuthCBindCheck
- Utilize a propriedade MutualAuthCBindCheck para
especificar se um certificado de cliente deve ou não ser resolvido
para um principal SAF.
Se essa propriedade for definida para
true, todas as conexões SSL de um navegador deverão ter um certificado de cliente e o ID do usuário associado a esse certificado de cliente deve ter autoridade RACF CONTROL para o CB.BIND.servername. Se essas condições não forem atendidas, a conexão será fechada.
Emita o seguinte comando RACF para conceder ao ID do usuário associado o certificado de cliente da autoridade
RACF CONTROL:
PERMIT CB.BIND.servername CLASS(CBIND) ID(clientCertUserid) ACCESS(CONTROL)
| Tipo de Dados |
String |
| Padrão |
false
|
-
TrustedProxy
- Utilize a propriedade TrustedProxy que indica que
os Cabeçalhos Privados recebidos de um plug-in do WebSphere para
servidores Web são confiáveis.
| Tipo de Dados |
String |
| Padrão |
false
|