Я тестирую встроенный сервер Jetty (аналогично jersey-http2-jetty-bundle ), вызываемый клиентом Jersey HTTP / 1.1 (HttpURLConnection
) на двух разных серверах.
Linux amss1 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 GNU/Linux
Linux amss2 3.10.0-957.el7.x86_64 #1 SMP Thu Oct 4 20:48:51 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
На первом соединение TCP является постоянным, т. Е. Повторно используется для нескольких вызовов, а на втором - TCPсоединение закрывается напрямую.
Существует ли конфигурация на уровне ОС, которая может изменить постоянное поведение TCP, чтобы второй сервер повторно использовал TCP-соединение?
IЯ проверяю, поддерживается ли соединение TCP с netstat -anp | grep java | grep 'otherServerIp'
на стороне клиента и сервера.
На втором сервере определена следующая конфигурация.
$ grep 'net.ipv4.tcp_keepaliv' /etc/sysctl.conf
net.ipv4.tcp_keepalive_time=600
tcpdump на втором сервере.![tcpdump](https://i.stack.imgur.com/2AzuV.png)