我使用颁发的证书连接到REST服务,并通过HTTP基本身份验证进行身份验证。连接过程运行良好,我提交请求(每秒最多几个),运行良好。但是,每10,000个请求,我就会得到一个带有消息Received fatal alert: handshake_failure的javax.net.ssl.SSLHandshakeException。正常/成功请求的响应时间小于100ms,但这些异常之前会有长达30秒的极端延迟。
我对此知之甚少,但我想假设异常是由于网络问题/拥塞或接收端的问题,而不是代表我的认证/身份验证问题,因为我大约99.999的请求是成功的?这种假设是合理的吗?或者有人能解释一下是什么原因导致了这种情况的发生?谢谢。
发布于 2012-03-29 00:57:27
是否确定您的网络在重新计算生成树协议时没有问题?从高级描述来看,STP问题可能会造成同样的“网络中断,但等待它再次回来”的周期性故障。
如果是STP问题,则关闭STP是错误的解决方案。您需要找出错误处理STP流量的原因,然后重新配置该设备以“打开”STP或替换它(如果它实际上错误地处理了STP)。
如果这种暗中刺杀不能给你带来任何好处,那么就需要对网络进行真正的分析。阅读路由器/交换机日志(假设您有提供这些日志的设备),或许可以构建一台带有两个NIC卡的Wireshark诊断计算机,这样您就可以在特定的有线链路上“连接”侦听设备。Wireshark也适用于无线,由于这是一个网络问题,您可能会在与预期不同的网络上找到答案。
当我的一台交换机(和旧的linksys)不能正确处理STP时,我有一段时间过得很糟糕,因为两台设备建立了一个即兴无线桥(创建了一个路由圈)。如果没有Wireshark的帮助,我会更难弄清楚它(以及我看到的大量关于协议的阅读,以确定它们是否“正常工作”)。
https://stackoverflow.com/questions/9911464
复制相似问题