<p>version: opensips 2.1.1 (x86_64/linux)<br>
flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC, F_MALLOC, FAST_LOCK-ADAPTIVE_WAIT<br>
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535<br>
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.<br>
git revision: <a href="https://github.com/OpenSIPS/opensips/commit/21b272874f943f4e99b9950de9b1481b7b0d7750" class="commit-link"><tt>21b2728</tt></a><br>
main.c compiled on 02:46:31 Nov 24 2015 with gcc 4.4.7</p>

<p>Global parameters:<br>
tcp_listen_backlog=1024<br>
tcp_accept_aliases=yes<br>
tcp_connect_timeout=5000<br>
tcp_max_msg_time=4<br>
tcp_connection_lifetime=3600<br>
tcp_max_connections=65535<br>
tcp_keepalive = 1<br>
tcp_keepcount = 5<br>
tcp_keepidle = 30<br>
tcp_keepinterval = 10</p>

<p>I trying to register via TCP from many instances and all time opensips release connection after tcp_max_msg_time  number of seconds.<br>
There is a log with debug=4:</p>

<p>Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the global ( per process ) buff<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: content-length= 0<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: Nothing more to read on TCP conn 0x7fc8785160f8, currently in state 0<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_conn_get: con found in state 0<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_conn_get: tcp connection found (0x7fc8785160f8) already in this process ( 37 ) , fd = 59<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the global ( per process ) buff<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: We didn't manage to read a full request<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the per connection buff<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: content-length= 0<br>
Dec  3 11:35:31 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: Nothing more to read on TCP conn 0x7fc8785160f8, currently in state 0<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_conn_get: con found in state 0<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_conn_get: tcp connection found (0x7fc8785160f8) already in this process ( 37 ) , fd = 59<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the global ( per process ) buff<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: We didn't manage to read a full request<br>
Dec  3 11:35:32 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:35:35 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_receive_timeout: 0x7fc8785160f8 expired - (22, 22) lt=3618<br>
Dec  3 11:35:35 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcpconn_release:  releasing con 0x7fc8785160f8, state -2, fd=-1, id=1<br>
Dec  3 11:35:35 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcpconn_release:  extra_data (nil)<br>
Dec  3 11:36:06 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the global ( per process ) buff<br>
Dec  3 11:36:06 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_handle_req: We didn't manage to read a full request<br>
Dec  3 11:36:06 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:36:06 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: Using the per connection buff<br>
Dec  3 11:36:06 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_read_req: tcp_read_req end<br>
Dec  3 11:36:10 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcp_receive_timeout: 0x7fc87854ddc8 expired - (56, 56) lt=3652<br>
Dec  3 11:36:10 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcpconn_release:  releasing con 0x7fc87854ddc8, state -2, fd=-1, id=2<br>
Dec  3 11:36:10 opensips-dev-2-1 /usr/sbin/opensips[38485]: DBG:core:tcpconn_release:  extra_data (nil)</p>

<p>I tried to send requests via TCP from many instances with diferent IP, and all time opensips receives requests and handle it successfully, but still drop connection after 4 seconds. </p>

<p>Is that correct behavior or some sort of error?</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/OpenSIPS/opensips/issues/714">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AFOciSGgFDSfxI3Wv0PIgVLhqjit5NOOks5pL-xHgaJpZM4GtyPq.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/OpenSIPS/opensips/issues/714"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>