我在一个长期的过程中遇到了一个问题: kube-proxy是Kubernetes的一部分。 问题是有时连接处于FIN_WAIT2状态。 $ sudo netstat -tpn | grep FIN_WAIT2 tcp6 0 0 10.244.0.1:33132 10.244.0.35:48936 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:48340 10.244.0.35:56339 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:52619 10.244.0.35:57859 FIN_WAIT2 14125/kube-proxy tcp6 0 0 10.244.0.1:33132 10.244.0.50:36466 FIN_WAIT2 14125/kube-proxy 随着时间的推移,这些连接会累积起来,从而导致stream程失败。 我已经向Kubernetes bug跟踪器报告了一个问题 ,但是我想知道为什么这样的连接没有被Linux内核closures。 根据它的文档 (searchtcp_fin_timeout),FIN_WAIT2状态下的连接应该在X秒后被内核closures,其中X可以从/ proc中读取。 在我的机器上它被设置为60: $ cat /proc/sys/net/ipv4/tcp_fin_timeout 60 所以如果我正确地理解这样的连接应该被closures60秒。 但事实并非如此,他们处于这种状态几个小时。 虽然我也明白,FIN_WAIT2连接是非常不寻常的(这意味着主机正在等待从连接的远程端可能已经消失一些确认)我不明白为什么这些连接不被系统“closures” 。 有什么我可以做的吗? […]
我正在做一些彗星的基准,并希望看到我有多less个开放的连接。 其实我使用netstat: netstat -ant | grep 8080 | grep EST | wc -l 但是需要大概4-6分钟才能列出号码,是否有任何可以实时显示的工具? 打开的连接数量在100'000 – 250'000之间。
我的应用程序需要频繁地连接到另一台机器上的mysql数据库。 但是,我经常在连接上发生错误; 我通常可以最终连接,但经过多次重试。 我得到的错误消息是: Mysql.mysql(): Couldn't connect to SQL-server: Lost connection to MySQL server at 'reading authorization packet', system error: 2 我已经阅读了这里的信息: http : //dev.mysql.com/doc/refman/5.0/en/error-lost-connection.html以及对bug的评论http://bugs.mysql.com/bug .php?id = 28359 。 你可以看到有相当多的中断连接: mysql> SHOW GLOBAL STATUS LIKE'Aborted_connects'; + —————— + ——- + | variables名| 值| + —————— + ——- + | Aborted_connects | 2540 | + —————— […]
除了使用iptableslogging传入连接 有没有办法将build立的入站连接logging到你没有源的服务上(假设服务本身不logging这些东西)? 我想要做的是收集一些信息,这些信息是基于谁连接的,以便能够告诉服务使用最多的时间,世界上主要用户的位置等等。 我知道我可以使用netstat并将其挂接到cron脚本,但这可能不准确,因为脚本只能运行一分钟。 这就是我现在所想的: 写一个不断轮询netstat的程序,寻找没有出现在以前的轮询中的已build立的连接。 这个想法看起来像是一个cpu时间的浪费,因为可能没有新的联系。 编写一个包装程序来接受服务运行的任何端口上的入站连接,但是我不知道如何将这个连接传递给真正的服务。 编辑:刚刚想到,这个问题可能是更好的stackoverflow,虽然我不确定。 对不起,如果这是错误的地方。
我正在configuration我们的服务器,并且由于负载均衡器的性质,我们无法发送连接保持活动标头。 我试图确定将这些头文件发送给最终用户和服务器的影响。 任何一个人会注意到什么?
直到昨天晚上,我才能从本地机器连接到我的服务器。 现在,我得到以下错误: 与服务器build立了连接,但在login前握手过程中发生错误。 (提供程序:SSL提供程序,错误:0 – 等待操作超时。)(.Net SqlClient数据提供程序) 请注意,我可以login到实际的服务器没有问题。 昨天,我在我的机器上安装了IIS,并使用我的IP地址build立了一个站点 – 不知道这是否有任何事情要做。 我遇到了这篇文章,按照步骤,但似乎没有帮助。 Microsoft SQL Server, Error: 64 A connection was successfully established with the server… 我也通过下面的文章,改变TC / IP设置,重新启动,但没有。 http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-服务器微软SQL服务器错误/ 开始尝试从评论的build议,但停下来,当我意识到我可能会搞砸更多。 那么,为什么会发生这种情况/我该如何解决?
我在我的Linux笔记本上运行一个MySQL 5.0.75服务器,我想从本地networking中的另一台计算机连接到该服务器。 这个连接需要5-6秒钟: mysql -h 172.22.65.101 -u myuser -p123 一个ping到MySQL主机: PING 172.22.65.101 (172.22.65.101) 56(84) bytes of data. 64 bytes from 172.22.65.101: icmp_seq=1 ttl=64 time=0.799 ms 64 bytes from 172.22.65.101: icmp_seq=2 ttl=64 time=0.000 ms 64 bytes from 172.22.65.101: icmp_seq=3 ttl=64 time=6.43 ms 64 bytes from 172.22.65.101: icmp_seq=4 ttl=64 time=0.000 ms 64 bytes from 172.22.65.101: icmp_seq=5 ttl=64 […]
运行本地连接到apache服务器的tcpdump ,我发现TCP连接正在build立,并且每2秒立即closures一次。 我如何find哪个进程负责这些? netstat -ctp没有帮助,连接速度太快,进程标识符不显示TIME_WAIT的。 他们原来是haproxy探针,我可以用strace来validation,但是我仍然不知道如何确定haproxy。
所以,如果我用apache基准(ab)做一些基准testing,并且使用大量的请求。 然后有时在testing中间,我得到这个错误。 我甚至不知道这是什么意思。 那我该如何解决呢? 或者,如果服务器得到太多的命中,这只会发生? 问题是,如果我运行10,000次命中,它将完全运行。 如果我再次运行,它会达到4000,并得到错误: apr_socket_recv: Connection reset by peer (104) 有关我的设置:我有nginx静态请求和处理dynamic的阿帕奇。 有问题的文件是由nginxcaching提供的,所以我猜这可能与nginx如何处理请求有关。 想法?
你知道一些GUI工具来创build硬链接/软链接/连接?