Tomcat очень медленно работает по сети - PullRequest
0 голосов
/ 17 января 2020

У меня есть небольшая программа, запускающая приложение Spring Boot со встроенным tomcat. Некоторые пользователи сообщают, что доступ через локальную сеть очень медленный (до 30 секунд на один запрос), но локальный доступ очень быстрый. Соединение установлено с IP, поэтому DNS можно исключить.

Я попросил пользователей измерить, куда идет время, как описано в этом ответе SO: Как измерить время запроса и ответа одновременно используя cURL?

Это одно измерение:

time_namelookup: 0.000087

time_connect: 0.003770

time_appconnect: 0.000000

time_pretransfer: 0.003911

time_redirect: 0.000000

time_starttransfer: 17.988595

----------

time_total: 17.988836

Я просмотрел журнал запросов, и приложение регистрирует запрос во время вызова curl.

Я не совсем уверен, как продолжить. Похоже, что это влияет только на очень немногих пользователей, я не смог воспроизвести его. Пользователи сообщают, что доступ к любым другим службам, работающим на машинах, работает без задержек. Не имеет значения, является ли запрос для ресурса c или запросом XHR. Ни локальная, ни удаленная машина не находятся под экстремальной нагрузкой, и приложение должно иметь более чем достаточно ресурсов для ответа на запрос.

...