# Logstash tcp input插件 keepalive 的问题

**URL:** <https://discuss.elastic.co/t/logstash-tcp-input-keepalive/82403>\
**Category:** 中文提问与讨论\
**Created:** [April 14, 2017, 10:50am UTC](https://discuss.elastic.co/t/logstash-tcp-input-keepalive/82403 "2017-04-14T10:50:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![qin](https://avatars.discourse-cdn.com/v4/letter/q/91b2a8/32.png) [@qin](https://discuss.elastic.co/u/qin)\
**Post date:** [April 14, 2017, 10:50am UTC](https://discuss.elastic.co/t/logstash-tcp-input-keepalive/82403/1 "2017-04-14T10:50:45Z")

</div>

我使用`logstash`的`tcp` input插件,它是server端，在使用的过程中,client异常断开连接,但是server没有断开,  
所以服务器的TCP连接数一直在增加;  
我试着修改OS tcp\_keepalive参数,但是不起作用

logstash version 5.0.1

**tcp config:**  
`input { tcp { host => "0.0.0.0" port => 4561 mode => "server" codec => json_lines } } output { stdout{codec =>rubydebug} elasticsearch { hosts => ["host1:9292","host2:9292"] flush_size => 10000 idle_flush_time => 2 index=>"logstash-task-%{taskId}-%{+YYYYMMdd}" } }`  
**4561端口的连接数：**  
`[root@logstash-01 ~]# netstat -apn | grep 4561 | wc -l 2069 [root@logstash-01 ~]#`  
`[root@logstash-01 ~]# sysctl -a | grep keep net.ipv4.tcp_keepalive_intvl = 75 net.ipv4.tcp_keepalive_probes = 9`

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 12, 2017, 10:51am UTC](https://discuss.elastic.co/t/logstash-tcp-input-keepalive/82403/2 "2017-05-12T10:51:12Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
