SSLProtocolException: данные получены в состоянии без данных: 6 - PullRequest
3 голосов
/ 04 апреля 2019

Мое приложение Heroku использует PostgreSQL на AWS через Spring Data JPA. Иногда под высокой нагрузкой я вижу такие ошибки:

Caused by: javax.net.ssl.SSLProtocolException: Data received in non-data state: 6

at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1111)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:933)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:140)
at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:109)
at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:191)
at org.postgresql.core.PGStream.receive(PGStream.java:487)
at org.postgresql.core.PGStream.receiveTupleV3(PGStream.java:396)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2118)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:288)
... 204 more

Вызов JSSE выполняется в драйвере PostgreSQL, который, в свою очередь, выполняется из Spring Data JPA. Любая идея, что я могу сделать, если что-нибудь, на уровне приложений, чтобы решить эту проблему?

Похожие: Этот вопрос Программа никогда не выдает исключение, когда отладчик подключен имеет аналогичный симптом, но запускается из AWS SDK, и предлагаемые решения не применяются.

...