O DTrace pode ajudar a localizar a causa da redefinição da conexão tcp no Solaris 10 x86?

1

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 .

    
por Ola Mattsson 21.02.2013 / 09:36

0 respostas