Estou executando testes de desempenho em um aplicativo da Web hospedado em um cluster Glassfish.
Cada instância de cluster é hospedada em uma zona Solaris 10 separada e o tráfego http é balanceado por carga entre as instâncias por um balanceador de carga F5 BigIp. O problema que estou enfrentando é que as solicitações SOAP são periodicamente anuladas pelas reconfigurações da conexão TCP.
Agora eu preciso descobrir por que as conexões estão fechadas e se há algo que eu possa fazer para evitar isso. Eu usei o tcpdump para monitorar o tráfego entre o gerador de carga e o balanceador de carga e posso ver que as conexões tcp estão estabelecidas e que a solicitação SOAP é enviada e, em seguida, o balanceador de carga envia um ACK e 4-5 segundos depois recebo o Sinalizadores RST e ACK em um quadro tcp do balanceador de carga.
No entanto, não consigo monitorar o tráfego entre o balanceador de carga e as instâncias do cluster, portanto não consigo ver o que acontece no cluster. Isso ocorre porque o tcpdump não pode escutar as interfaces de rede virtual nas zonas, pelo menos eu não descobri como fazer isso.
Portanto, espero que exista uma maneira de usar o DTrace para monitorar o que está acontecendo nas instâncias de cluster quando as conexões são redefinidas, suponho que algum recurso esteja esgotado, como uma fila de conexão tcp (Não tenho certeza sobre a terminologia? )
Você tem algum exemplo de um script dtrace que mostre por que as conexões foram redefinidas?
Eu analisei o link , mas o script do Dtrace fornecido nessa página não é compilado no meu servidor Solaris .
Tags tcp solaris-10 dtrace