Jetty встраивается с другим поведением для постоянного соединения в двух системах Linux - PullRequest
0 голосов
/ 19 февраля 2019

Я тестирую встроенный сервер Jetty (аналогично jersey-http2-jetty-bundle ), вызываемый клиентом Jersey HTTP / 1.1 (HttpURLConnection) на двух разных серверах.

  1. Linux amss1 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64 GNU/Linux
  2. 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

...