com.microsoft.sqlserver.jdbc.SQLServerException: истекло время ожидания соединения (ошибка чтения) - PullRequest
0 голосов
/ 07 июня 2019

У меня есть служба, которая удаляет и вставляет записи в таблицы из других таблиц на основе изменений в данных. Когда я запускаю свой сервис, он запускает транзакции и, кажется, работает нормально, через некоторое время он застревает в какой-то момент, как будто он ожидает некоторые ресурсы, и после ожидания в течение долгих часов это дает исключение времени ожидания соединения. Я проверил с администратором базы данных, и они очистили таблицы и индексацию, а также сократили количество транзакций за раз с 50 000 до 10 000, не повезло ни с одним из этих изменений. Я пытаюсь обработать около 3,8 миллионов записей.

Примечание: с ядрами с 2 процессорами все работало нормально, но на выполнение работы уходило много часов. Таким образом, мы увеличили еще 2 ядра процессора, после увеличения ядер они работали нормально в первый раз, после этого каждый раз, когда он дает исключение тайм-аута соединения.

1 Ответ

0 голосов
/ 07 июня 2019

Пожалуйста, проверьте количество разрешенных активных соединений на сервере sql. убедитесь, что вы закрываете свою коллекцию должным образом после каждого вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...