Plug-ins de Servidor da Web

Os plug-ins do servidor da Web permitem que o servidor da Web comunique solicitações para conteúdo dinâmico, como servlets, para o servidor de aplicativos. Um plug-in de servidor da Web está associado a cada definição do servidor da Web. O arquivo de configuração (plugin-cfg.xml) gerado para cada plug-in é baseado nos aplicativos que são roteados através do servidor da Web associado.

Um plug-in de servidor da Web é usado para encaminhar solicitações de HTTP de um servidor da Web suportado para um servidor de aplicativos. O uso de um plug-in de servidor da Web para fornecer comunicação entre um servidor da Web e um servidor de aplicativos tem as seguintes vantagens:
  • Arquivo de configuração baseado em XML
  • Protocolo padrão reconhecido por produtos de firewall
  • Segurança utilizando HTTPS, substituindo o OSE (Open Servlet Engine) do proprietário sobre SSL (Secure Sockets Layer)

Cada um dos plug-ins do servidor da Web suportados é executado em diversos sistemas operacionais. Consulte Supported Hardware and Software do produto, para obter informações mais atuais sobre servidores da Web suportados.

Evitar Problemas Evitar Problemas: O comportamento padrão do plug-in de servidor da Web é armazenar em buffer solicitações de até 64 kilobytes e tentar novamente as solicitações se não houver resposta do servidor de aplicativos. Se você quiser garantir alta disponibilidade e suas solicitações de HTTP tenderem a ser grandes, configure a propriedade Tamanho Máximo do Buffer Usado ao Ler o Conteúdo da Solicitação de HTTP no plug-in de servidor da Web que roteia a página de propriedades no console administrativo para -1. Configurar essa propriedade como -1 removerá o limite máximo de tamanho do buffer e permitirá que o plug-in de servidor da Web armazene em buffer todas as solicitações, independentemente do tamanho. Os pedidos serão tentados novamente se o corpo do pedido ajustar-se ao tamanho do buffer. Se desejar desativar o armazenamento em buffer de todos os pedidos e, portanto, desativar novas tentativas de pedidos com corpos do pedido, você poderá configurar esta propriedade como 0.gotcha

Pedidos de Afinidade

Os pedidos de afinidade são pedidos que contêm um JSESSIONID. Afinidade de sessão significa que todos os pedidos do mesmo JSESSIONID são enviados para o mesmo servidor de aplicativos. Por exemplo, se a solicitação inicial for enviada para clone5, então, a próxima solicitação de afinidade do mesmo navegador também é enviada para clone5, independente do peso avaliado especificado para a propriedade LoadBalanceWeight no arquivo plugin-cfg.xml.

Se você selecionar Round robin para a propriedade de roteamento de pedido do plug-in de servidor da Web da Opção de balanceamento de carga e deixar a propriedade IgnoreAffinityRequests no arquivo plugin-cfg.xml configurada como seu valor-padrão de true, os pedidos de afinidade não reduzirão o peso. Este comportamento pode causar uma distribuição desigual de pedidos entre os servidores em ambientes que usam a afinidade de sessão. Configurar a propriedade IgnoreAffinityRequests como false causa a redução do peso sempre que for recebido um pedido de afinidade, que resulta em um ambiente round robin mais balanceado.

Se você selecionar Aleatório para a propriedade de Opção de balanceamento de carga, os pedidos de afinidade ainda serão enviados para o mesmo cloneid, mas os novos pedidos serão roteados aleatoriamente, e o valor especificado para a propriedade LoadBalanceWeight será ignorado.

Recuperação de falhas

Se uma conexão de solicitação exceder o limite de tamanho especificado na propriedade ConnectTimeout do arquivo plugin-cfg.xml ou um erro 5xx for retornado do servidor de aplicativos, o plug-in de servidor da Web marcará o servidor como inativo e tentará se conectar ao próximo servidor de aplicativos na lista de servidores primários que está especificada para a propriedade PrimaryServers no arquivo plugin-cfg.xml. Se o plug-in de servidor da Web se conectar com êxito ao outro servidor de aplicativos, todas as solicitações que estavam pendentes para o servidor de aplicativos inativo serão enviadas para esse outro servidor de aplicativos. Os demais pedidos novos e de afinidade são enviados para outros servidores, com base em se round robin ou aleatório é a configuração para a propriedade de roteamento de pedido do plug-in de servidor da Web da Opção de balanceamento de carga.

O failover geralmente não ocorre na primeira vez que o limite de tempo especificado na propriedade ServerIOTimeout no arquivo plugin-cfg.xml é excedido para um pedido ou resposta. Em vez disso, o plug-in de servidor da Web tenta enviar novamente a solicitação para o mesmo servidor de aplicativos, usando um novo fluxo. Se o tempo especificado na propriedade ServerIOTimeout for excedido uma segunda vez, o plug-in de servidor da web marca o servidor como indisponível e inicia o processo de failover.

Evitar Problemas Evitar Problemas: Enviar um grande número de pedidos pendentes ao mesmo servidor de aplicativos pode impactar o desempenho desse servidor de aplicativos se uma situação de failover ocorrer. É possível usar a propriedade MaxConnections para limitar o número de pedidos que pode estar pendente para um servidor de aplicativos.gotcha

Executando Vários Processos Filhos do Servidor da Web

É possível configurar a maioria dos servidores da Web para iniciar vários processos filhos. Nessa situação, cada processo filho carregará sua própria instância do servidor da Web. Ao executar vários processos filhos do servidor da Web, lembre-se de que:
  • Várias instâncias em execução do plug-in de servidor da Web não poderão compartilhar informações. Assim, a mudança dinâmica do peso do balanceamento de carga de cada servidor de aplicativos não será compartilhada entre as instâncias de plug-in de servidor da Web. Por exemplo, uma instância do plug-in de servidor da Web pode considerar um servidor de aplicativos executando com um peso 5, enquanto outra instância do plug-in de servidor da Web pode considerar o mesmo servidor de aplicativos como inativo e não utilizado. Essa diferença na perspectiva pode fazer com que uma solicitação recebida seja manipulada de forma diferente, dependendo de qual instância do plug-in de servidor da Web manipula a solicitação.
  • As configurações do plug-in de servidor da Web são manipuladas por instância. Por exemplo, a propriedade MaxConnections especifica o número de solicitações pendentes permitidas nesse servidor da Web, para cada instância de plug-in de servidor da Web. Se a propriedade MaxConnections estiver configurada para 20 e você iniciar três processos filhos do servidor da Web, cada uma das instâncias do plug-in de servidor da Web permitirá 20 conexões pendentes para o mesmo servidor de aplicativos, o que significa que pode haver até 60 conexões pendentes.

Ícone que indica o tipo de tópico Tópico de Conceito



Í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=cwsv_plugins
Nome do arquivo: cwsv_plugins.html