Jdbc с длинными запросами; тайм -аут в среде AWSJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Jdbc с длинными запросами; тайм -аут в среде AWS

Сообщение Anonymous »

Я не программист, но я стараюсь быть как можно более полным. Основной скрипт запускает JAR, которая будет ждать, пока запросы выполнят выполнение (с помощью исполнителя ) и предоставления результата. Приложение Java создает для каждого предоставленного подключения (строка подключения, пользователь, пароль, драйвер) A CustomJDBctemplate, с управляемым пулом с использованием HikAricp (No Spring), настройка двух соединений с минимальным холостом ходом 1, без других конфигураций, так что я предполагаю дефолты. с FARGATE (с выделенным VPC и дополнительными облачными брандмауэрами). < /p>
Запуск приложения в AWS обеспечивает нам проблему, когда выбранные операторы, которые занимают время (например, 20 минут для запроса в Oracle, используя SQLPlus), все еще, по -видимому, занимают соединение в пуле: через 135 минут каждый раз, используя различные заданные запросы), мы сброшены, и мы набрасываются, и мы получаем время. Вот трассировка стека: < /p>
java.lang.RuntimeException: Query failed: ORA-17002: I/O error: Connection timed out
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:91)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53)
at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58)
Caused by: java.sql.SQLRecoverableException: ORA-17002: I/O error: Connection timed out
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:1169)
at oracle.jdbc.driver.OracleStatement.prepareDefineBufferAndExecute(OracleStatement.java:1424)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1298)
at oracle.jdbc.driver.OracleStatement.executeSQLSelect(OracleStatement.java:1855)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1631)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:2228)
at oracle.jdbc.driver.OracleStatementWrapper.executeQuery(OracleStatementWrapper.java:399)
at com.zaxxer.hikari.pool.ProxyStatement.executeQuery(ProxyStatement.java:110)
at com.zaxxer.hikari.pool.HikariProxyStatement.executeQuery(HikariProxyStatement.java)
... 13 more
Suppressed: java.sql.SQLRecoverableException: ORA-17008: Closed connection
at oracle.jdbc.driver.PhysicalConnection.requireOpenConnection(PhysicalConnection.java:13079)
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:4458)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:2352)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:2334)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:158)
at com.zaxxer.hikari.pool.ProxyStatement.close(ProxyStatement.java:75)
... 13 more
Caused by: java.io.IOException: Connection timed out
at java.base/sun.nio.ch.SocketDispatcher.read0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:47)
at java.base/sun.nio.ch.SocketChannelImpl.tryRead(SocketChannelImpl.java:1211)
at java.base/sun.nio.ch.SocketChannelImpl.blockingRead(SocketChannelImpl.java:1285)
at java.base/sun.nio.ch.SocketAdaptor$1.read(SocketAdaptor.java:194)
at oracle.net.nt.TimeoutSocketChannel.doBlockedRead(TimeoutSocketChannel.java:623)
at oracle.net.nt.TimeoutSocketChannel.read(TimeoutSocketChannel.java:559)
at oracle.net.ns.NSProtocolNIO.doSocketRead(NSProtocolNIO.java:1244)
at oracle.net.ns.NIOPacket.readHeader(NIOPacket.java:273)
at oracle.net.ns.NIOPacket.readPacketFromSocketChannel(NIOPacket.java:206)
at oracle.net.ns.NIOPacket.readFromSocketChannel(NIOPacket.java:149)
at oracle.net.ns.NIOPacket.readFromSocketChannel(NIOPacket.java:122)
at oracle.net.ns.NIONSDataChannel.readDataFromSocketChannel(NIONSDataChannel.java:112)
at oracle.net.ano.CryptoNIONSDataChannel.readDataFromSocketChannel(CryptoNIONSDataChannel.java:98)
at oracle.jdbc.driver.T4CMAREngineNIO.prepareForUnmarshall(T4CMAREngineNIO.java:932)
at oracle.jdbc.driver.T4CMAREngineNIO.unmarshalUB1(T4CMAREngineNIO.java:466)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:817)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:237)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:524)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:197)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:1155)
... 21 more
< /code>
Этот тайм -аут не отображается при запуске контейнера локально на наших ноутбуках, время выполнения запроса примерно такое же, как и SQLPlus. Тем не менее, я почти уверен, что у нас есть меньшие проверки брандмауэра на подключениях, выполняемые на ноутбуках. только конфигурации BatchJob (которые связаны с службой задач ECS). И я не уверен, что это может правильно решить проблему.


Подробнее здесь: https://stackoverflow.com/questions/797 ... nvironment
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JDBC с давними запросами; тайм -ауты на AWS Env
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
    Anonymous » » в форуме Linux
    0 Ответы
    159 Просмотры
    Последнее сообщение Anonymous
  • Тайм-аут вызова API и тайм-аут попытки вызова API dynamodb
    Anonymous » » в форуме JAVA
    0 Ответы
    122 Просмотры
    Последнее сообщение Anonymous
  • «Тайм-аут операции рукопожатия» с urllib работает с запросами
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Тайм-аут операции при вызове драйвера JDBC из хранимой процедуры Oracle Java
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»