我正在Glassfish集群上托pipe的Web应用程序上运行性能testing。
每个集群实例都托pipe在单独的Solaris 10区域上,并且通过F5 BigIp负载平衡器在实例之间对httpstream量进行负载平衡。 我面临的问题是,SOAP请求周期性地被tcp连接重置中止。
现在我需要弄清楚为什么连接closures,如果有什么我可以做,以防止这种情况。 我已经使用tcpdump来监视负载生成器和负载平衡器之间的stream量,我可以看到,tcp连接build立,并发送SOAP请求,然后负载均衡器发送一个ACK 4-5秒后,我得到来自负载平衡器的tcp帧中的RST和ACK标志。
但是,我可以不监视负载平衡器和群集实例之间的stream量,所以我看不到群集上会发生什么。 这是因为tcpdump不能监听区域中的虚拟networking接口,至less我还没有发现如何去做。
所以我希望有一种方法可以使用DTrace来监视连接重置时集群实例中发生了什么,我猜测一些资源耗尽,比如tcp连接队列(?不确定术语?)
你有任何一个dtrace脚本的例子,说明为什么连接重置?
我查看了https://blogs.oracle.com/hkchu/entry/diagnose_networking_problems_on_solaris,但该页面上提供的Dtrace脚本不能在我的Solaris服务器上编译。