У меня есть стандартное соединение jdbc между приложением java и сервером mysql.
Настроенное время ожидания соединения составляет 5 секунд, но всякий раз, когда соединение, которое было создано и используется повторно (через пул соединений), время ожидания соединения больше не имеет значения.
Существует также сокетвремя ожидания настроено, но оно установлено на 5 минут, чтобы разрешить некоторые длительные запросы.
Итак, теперь проблема в том, что я не могу обнаружить фактически потерянный сервер MySQL за более короткое время, чем эти 5 минут.
У меня есть концептуальная идея установить для параметров проверки активности активности tcp в ОС значение, намного меньшее, чем значение по умолчанию, равное 7200 секундам, и начать отправлять зонды проверки TCP.Моя проблема с этим решением заключается в том, что оно влияет на все на сервере приложений, и в идеале я хотел бы повлиять только на свое собственное приложение.
Нет ли способа, чтобы драйвер jdbc также отправлял зонды проверки активности, чтобы определить, не работает ли сервер или просто работает?