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) at org. org.apache.harmony.xnet.provider.jsse. libcore.net.http の libcore.io.Streams.readAsciiLine(Streams.java:201) の OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:655)。 libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274) の .HttpEngine.readResponse(HttpEngine.java:784) libcore.net.http.HttpURLConnectionImpl.getResponseMessage(HttpURLConnectionImpl.java:475) libcore.net.http.HttpsURLConnectionImpl.getResponseMessage で

これは私が再現できるものではありません。権限やこのようなものではありません。これは断続的な問題です。毎分接続している 200 台のデバイスから、毎日約 1000 台のデバイスを目にします。

4

1 に答える 1

1

クライアント側でタイムアウトの問題が発生し、サーバー側でこの例外が発生したようです。ファイルのアップロードに時間がかかるため、モバイルがネットワーク間を移動する可能性が非常に高く、この問題が発生する可能性があるため、サービスのアップロード方法でこれが発生しているのを見てきました。

次の解決策を検討します。

  1. ログがこれらの例外であふれる原因となっているのは、特定のモバイル デバイス メーカーかどうかを調べてみてください。メーカーのネットワーク処理が他のブランドとは異なる動作をしているケースを経験しました。これを引き起こしている特定のブランドがあることがわかった場合は、その特定のデバイスでデフォルトのタイムアウトを延長するか、さらに調査してそのデバイスでの再現を試みることができます。
  2. また、これらの例外の原因となっているクライアントが、その特定の呼び出されたメソッドの遅延の問題のためにタイムアウトになっているかどうかも調べます。特定の顧客が、特定のメソッドを呼び出しているときに特定のパフォーマンスの問題を経験している可能性があります。パフォーマンスの問題である場合は、サーバー側で修正する可能性が高く、クライアント側を調査する必要はありません。

詳細があれば更新してください。

于 2015-01-04T19:23:58.557 に答える