Я использую Spring Boot (1.3.O.M5) с Undertow. В последнее время я обнаружил, что, когда я использую командуUndertow на соединениях с пружинными соединениями
lsof -p $(pidof java)
через несколько часов, он представляет меня около 700 линий, большинство из которых установлены TCP соединений с клиентами, несмотря на то, почти никто не вошел в страницу в последний час (и когда я подключаюсь к сайту, моя связь пропадает примерно через 5 минут).
Скорее всего, это источник моего java.net.SocketException: Слишком много открытых файлов, которые я получал каждые пару дней (требуя перезагрузки приложения), прежде чем я заметил устаревшие соединения. Я увеличил максимальный предел открытых файлов в системе, но, похоже, это краткосрочное решение.
Буду признателен за помощь в решении проблемы. Благодаря!
Кроме того, компонент UndertowEmbeddedServletContainerFactory с помощью setSessionTimeout (3) не сокращал тайм-аут сеанса до 3 секунд. Также server.session.timeout = 3 :( –
Какие внешние подключения? Внутренние системы? Объясните соединения, чтобы понять, в какой части приложения это происходит. Также таймаут сеанса для сеансов HTTP и ничего не делает для соединений. –
Это то, что я думал с тех пор, как увидел свойство. Однако никогда не мешает попробовать. Соединения - это только TCP-соединения с устройствами, посещающими веб-сайт. –