<div dir="ltr"><div style>Hello,</div><div style><br></div>We experience a problem with rabbitMQ connection closed by client by timeout. I cannot find any solution so I would very appreciate any help.<div><br></div><div style>

Our setup is following:</div><div style><br></div><div style>R14B04 erlang with hipe</div><div style>rabbitmq is hipe compiled</div><div style>2 RabbitMQ 3.0.4 (3.0.0 earlier with the same problem) clustered nodes</div><div style>

durable queue is mirrored between nodes</div><div style>from 400 to 600 messages per seconds</div><div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">rabbitmq-c clients with 200 ms timeout</span><br>

</div><div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">clients use non persistent connections ( sender opens connection, publish message, closes connection. consumer opens connection, gets N messages, closes connection, restarts )</span></div>

<div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">tcp_listener keepalive is enabled</span></div><div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px"><br>

</span></div><div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">Initially everything goes fine. But some connection are closed by client by timeout.</span></div><div style>

<span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">It seems to me that these connection are not closed inside of RabbitMQ so connection time steadily grows and after approx 1 day cluster average connect time become above 200 ms.</span></div>

<div style><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px"><br></span></div><div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px">rabbitmqctl stop_app &amp;&amp; rabbitmqctl start_app resolves problem for one more day.</span></font></div>

<div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px"><br></span></font></div><div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px">tcpdump shows that client connection timeout occures before server sends capabilities package.</span></font></div>

<div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px">after 10 seconds in rabbit error log appears handshake_timeout exception.</span></font></div><div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px"><br>

</span></font></div><div style><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px">Initially (netstat -nt | wc -l) and (rabbitmqctl list_connections | wc -l</span></font><span style="font-size:12px;line-height:17px;color:rgb(72,72,72);font-family:Verdana,sans-serif">) shows very close counts</span></div>

<div style><span style="font-size:12px;line-height:17px;color:rgb(72,72,72);font-family:Verdana,sans-serif">When everything goes bad </span><font color="#484848" face="Verdana, sans-serif"><span style="font-size:12px;line-height:17px"> (rabbitmqctl list_connections | wc -l</span></font><span style="font-size:12px;line-height:17px;color:rgb(72,72,72);font-family:Verdana,sans-serif">) twice as much connections than </span><span style="color:rgb(72,72,72);font-family:Verdana,sans-serif;font-size:12px;line-height:17px">(netstat -nt | wc -l)</span></div>

</div>