8

我通过 SSL 连接到我的 IIS REST 服务的设备出现间歇性错误。我的应用程序运行良好,但有时我会遇到此异常。它处理得当,不会关闭应用程序..

ut 我想知道这是什么意思,是否有任何方法可以解决它?目前,它会导致检索数据的延迟。此外,它淹没了日志,我真的不能忽视它。我想知道我是否可以改善这种情况。

当我处理 REST 服务时,这是我应该期待的吗?我的服务器在 Amazon EC2 上。

读取错误:ssl=0x1211a88:系统调用期间的 I/O 错误,对等方重置连接

javax.net.ssl.SSLException:读取错误:ssl=0x1211a88:系统调用期间的 I/O 错误,org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method) 的对等方重置连接。 apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:671) 在 libcore.io.Streams.readSingleByte(Streams.java:41) 在 org.apache.harmony.xnet.provider.jsse。 OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:655) 在 libcore.io.Streams.readAsciiLine(Streams.java:201) 在 libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:544) 在 libcore.net.http .HttpEngine.readResponse(HttpEngine.java:784) 在 libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) 在 libcore.net.http.HttpURLConnectionImpl.getResponseMessage(HttpURLConnectionImpl.java:第475章)

这不是我可以复制的。不是权限或类似的东西。这是间歇性问题。我每天从每分钟连接的 200 台设备中看到大约 1000 台。

4

1 回答 1

1

似乎客户端发生了超时问题,导致服务器端出现此异常。我已经在我的服务上的上传方法上看到了这种情况,因为上传文件需要一些时间,手机在网络之间移动的机会非常高,这可能会导致这个问题。

我将研究以下解决方案:

  1. 尝试确定是否是某个移动设备制造商导致您的日志因这些异常而泛滥。我遇到过制造商网络处理行为与其他品牌不同的情况。如果您确实发现有特定品牌导致此问题,您可能会延长该特定设备上的默认超时时间,或者进一步调查并尝试在该设备上重现。
  2. 我还将检查导致这些异常的客户端是否由于该特定调用方法的延迟问题而超时。可能某些客户在调用某个方法时遇到了某个性能问题。如果这是一个性能问题,您可能会在服务器端修复它,而调查客户端是没有用的。

如果您有任何进一步的细节,请更新。

于 2015-01-04T19:23:58.557 回答