Questions tagged «connection»

连接通常是指TCP / IP连接,它是2个主机之间握手的结果。

4
为什么在SSH连接中断时控制台有时会永远挂起?
我已经在许多控制台(在Linux,Mac上,...)以及许多不同网络中的许多不同机器上看到了这一点。我永远无法查明发生这种情况的确切原因:您要做的就是通过SSH登录到计算机。如果连接由于某种原因而中断(为简单起见,假设网络电缆被拔出),则有时控制台会永远挂起-在其他时候,它对父shell的出口也很好。 发生这种情况时非常烦人(例如,您丢失了命令历史记录。)也许存在秘密的键盘快捷键可以强制退出(Ctrl-C或Ctrl-D无效)?而且,在所有实现中产生此随机“错误”的原因是什么?

11
ssh隧道拒绝与“通道2:打开失败”的连接
突然之间(阅读:未更改任何参数)我的netbsd虚拟机开始表现异常。症状与ssh隧道有关。 从我的笔记本电脑启动: $ ssh -L 7000:localhost:7000 user@host -N -v 然后,在另一个shell中: $ irssi -c localhost -p 7000 ssh调试说: debug1: Connection to port 7000 forwarding to localhost port 7000 requested. debug1: channel 2: new [direct-tcpip] channel 2: open failed: connect failed: Connection refused debug1: channel 2: free: direct-tcpip: listening port 7000 for …

5
我意外地禁止通过SSH连接到远程服务器...接下来是什么?
再说一遍,我们都犯了错误,而我刚刚犯了一个错误。 简要的历史记录:当我注意到某些奇怪的行为时,我正在租用的VPS(Debian)上做一些事情。使用该netstat命令,我看到了通过SSH的未经授权的连接。我不知道该怎么办,所以我决定使用来关闭他的连接iptables: iptables -A INPUT -p tcp --dport ssh -s IP -j DROP 但是我很累,我写了 iptables -A INPUT -p tcp --dport ssh -j DROP 然后我把自己(和其他所有人)踢出去了... 我该如何解决?

7
如何强制MySQL通过TCP而不是Unix套接字进行连接?
我想分析mysql流量。现在,所有mysql请求都发送到MySQL Unix套接字: unix 2 [ ACC ] STREAM LISTENING 3734388 15304/mysqld /var/run/mysqld/mysqld.sock 我正在尝试禁用该套接字,以强制MySQL在回送上使用网络套接字。我尝试注释掉and 文件socket中的所有指令,然后重新启动MySQL,但这没什么区别。my.cnfdebian.cnf 如何禁用MySQL Unix套接字以通过网络强制MySQL? 其他信息:我运行MySQL 5.1上ubuntu 10.04。 问题的精确度 既然很多人建议启用网络套接字,所以我想通过指出绑定地址已经启用bind-address = 127.0.0.1并且可以使用监听连接来澄清我的问题: tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 15601/mysqld 不过,我仍然看不到127.0.0.1:3306来自我的webapp(Drupal网站)的任何连接尝试。 更新的答案 实际上,问题似乎出在mysqliDrupal使用的连接器上(.ht_config.php针对那些感兴趣的人)。设置为 mysqli://drupal:***@localhost/drupal,更改localhost为127.0.0.1解决此问题(即Drupal现在正在连接到网络套接字)。

5
Nginx worker_connections的最佳值
Nginx worker_connections“设置了工作进程可以打开的最大同时连接数。该数目包括所有连接(例如,与代理服务器的连接等),而不仅包括与客户端的连接。另一个考虑因素是实际的同时连接数不能超过当前最大打开文件数限制”。我对此有几个疑问: 最佳或推荐值应该是多少? 使用大量工作人员连接的不利之处是什么?

2
如何允许通过iptables进行传出连接?
我有两台服务器。第一个程序需要与第二个程序在端口2194上进行通信。 我知道它不起作用,因为当我这样做时: root@server1 [~]# telnet myserver2.com 2194 Trying 123.123.123.98... telnet: connect to address 123.123.123.98: Connection timed out telnet: Unable to connect to remote host: Connection timed out server1# iptables -L -n Chain INPUT (policy DROP) ... ... Chain FORWARD (policy DROP) target prot opt source destination Chain OUTPUT (policy DROP) …

11
SQL-登录前握手期间发生错误
直到昨天晚上,我才可以从本地计算机连接到服务器。现在,出现以下错误: 已成功与服务器建立连接,但登录前握手期间发生错误。(提供程序:SSL提供程序,错误:0-等待操作超时。)(.Net SqlClient数据提供程序) 注意,我可以毫无问题地登录到实际服务器。 昨天,我在计算机上安装了IIS,并使用我的IP地址建立了一个站点-不知道这有什么关系。 我确实看了这篇文章,遵循了步骤,但是似乎没有帮助。 http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-built-with-the-server/89 我还阅读了以下文章,更改了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-服务器Microsoft SQL服务器错误/ 我也开始尝试评论中的建议,但是当我意识到自己可能会把事情弄得更糟时就停止了。 那么,为什么会这样/我该如何解决?

2
查找短暂的TCP连接所有者进程
tcpdump在与apache服务器的本地连接上运行时,我发现TCP连接正在建立,并每2秒立即关闭一次。我如何找到造成这些问题的过程?netstat -ctp没有帮助,连接速度太快,并且TIME_WAIT的进程标识符未显示。 他们原来是haproxy探针,我可以通过进行验证strace,但是我仍然不知道有什么方法可以首先确定haproxy。

5
了解此错误:apr_socket_recv:对等方重置连接(104)
因此,如果我使用apache基准测试(ab)进行一些基准测试,那么我会使用大量请求。然后有时在测试过程中出现此错误。 我什至不知道这意味着什么。那么我该如何解决呢?还是如果服务器受到的点击过多,会发生什么?问题是,如果我运行10,000次匹配,它们将完美运行。如果我再次运行它,它将达到4000并得到错误: apr_socket_recv: Connection reset by peer (104) 关于我的设置的一些信息:我让Nginx接受静态请求并处理动态请求。有问题的文件由nginx从缓存中提供,因此我想这可能与nginx如何处理请求有关? 有想法吗?

2
为什么Linux内核没有关闭FIN_WAIT2状态的连接?
我有一个叫长寿命过程中的问题KUBE-代理的存在部分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 这些连接会随着时间的推移而堆积,从而导致过程异常。我已经向Kubernetes错误跟踪器报告了一个问题,但是我想了解为什么Linux内核没有关闭这种连接。 根据其文档(搜索tcp_fin_timeout),处于FIN_WAIT2状态的连接应在X秒钟后由内核关闭,其中可以从/ proc读取X。在我的机器上,它设置为60: $ cat /proc/sys/net/ipv4/tcp_fin_timeout 60 因此,如果我理解正确,则此类连接应在60秒内关闭。但是事实并非如此,它们会处于这种状态数小时。 虽然我也知道FIN_WAIT2连接是非常不寻常的(这意味着主机正在等待连接的远程端可能已经消失的ACK),但我不明白为什么这些连接不会被系统“关闭” 。 有什么我可以做的吗? 请注意,重启相关过程是万不得已的方法。

1
与MySQL服务器的远程连接需要很长时间
我的Linux笔记本上有一个运行MySQL 5.0.75的服务器,我想从本地网络中的另一台计算机连接到该服务器。 此连接需要5到6秒钟: mysql -h 172.22.65.101 -u myuser -p123 对MySQL主机的ping操作: 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 …

4
围攻:描述符表已满sock.c:119:打开文件过多
我试图通过以下命令使用siege在自己的服务器上进行压力测试: $ siege -c 500 myweb.com/somefile.php 但是我得到这个错误: [error] descriptor table full sock.c:119: Too many open files 而且我也收到以下警告: libgcc_s.so.1 must be installed for pthread_cancel to work 但是我正在使用Ubuntu 15.04(开发分支),并且已经安装了libgcc1软件包,所以我不知道为什么它对.so共享库感到困惑。 如何解决打开的文件过多和libgcc警告?

3
apache webserver对服务器状态无响应,显示所有等待连接的子进程[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 上个月关闭。 我的设置:我有3台几乎完全相同的Web服务器,它们通过相同的dns负载均衡服务于同一个高负载动态网站。该服务已经使用相同的apache配置运行了两年以上:apache2,php5,ubuntu 8.04 linux 2.6.24-29-server。 我的问题:自大约两周前以来,我在使用此配置时遇到问题。几乎每天我都有大约5分钟的一小段时间,在该时间内无法访问该网站。我仍然可以通过ssh登录到服务器。如果我运行htop,我看到机器根本什么也不做。我大约有1000个apache进程正在运行,但是没有cpu活动。 我已经使用apache mod_status来调试这种情况。流程记分牌如下所示: _C.___K_______________________R._______.__K_K____K___C_______.__ _______C__________.___________________________________.________C _.____K__________K___K_WK_____._K_____________________________._ W______K__________K________.____________________._______C_______ _C_.__K__K____.._.._____________________________________C_______ _R___________K___.______C________.C_________.______._____C______ ____________KKC____K_____K__WC_________________C_____.__.____.__ _____________________C_________K______.____C______._____________ _.___C____.___.___________________________.K______.____K________ W__.___________________C.__.____K________K_______R_._.__._______ __C__C_.__________C__C_______._____W______________C_.___C_______ ____.______C_____________C________.____C____________.________._K __.__________.K_____________K_________._____C____.K__________KW_ __K.W________R_________._______.___W___________.____.__K_____W__ W___.___..________W____K Scoreboard Key: "_" Waiting for Connection, "S" Starting up, "R" Reading Request, "W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup, "C" Closing connection, …

3
记录到程序的连接
除了使用iptables记录传入连接。 有没有办法记录到您没有来源的服务的已建立入站连接(假设该服务本身未记录此类信息)?我想要做的是基于谁的连接来收集一些信息,以告知诸如一天中什么时候使用服务最多,主要用户群在世界上什么地方等信息。 我知道我可以使用netstat它并将其连接到cron脚本,但这可能并不准确,因为该脚本只能运行一分钟。 这是我现在正在想的: 编写一个不断轮询的程序netstat,以查找先前轮询中未出现的已建立连接。但是,由于可能没有新的连接,所以这个想法似乎浪费了CPU时间。 编写一个包装程序,该程序在服务运行的任何端口上接受入站连接,但是那时我不知道如何将该连接传递给真实的服务。 编辑:我突然想到这个问题可能对stackoverflow更好,尽管我不确定。很抱歉,如果这是错误的地方。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.