Полагаю, вы открываете соединения прямо в коде своих веб-приложений.
Вы можете попытаться ввести пул соединений , используя тайм-аут, соединение должно быть восстановлено.
Если это не поможет, спросите администратора сети, есть ли у него фильтры с отслеживанием состояния, которые обнаруживают таймауты (пока ваш клиент не используется) и закрывают соединение.
Если вы используете пул базы данных, такой как c3p0 или dbcp, посмотрите в его документации, должны быть настройки для настройки времени простоя или периодической проверки соединения (что будет держать соединение открытым, а не время его отключения). на стороне сервера)