无法与服务器建立TCP连接

时间:2015-08-20 13:30:27

标签: linux curl tcp tcp-ip

我有2台centOS-7机器说机器A,B。 机器A有一个服务器在端口80上侦听。当我在同一台机器上以每秒2000请求运行curl-loader(用于负载测试)时,所有请求都在命中服务器,我检查了#s; ss -s&# 39;命令和打开TCP套接字超过2000。

但我的问题是当我在机器B中运行curl-loader并尝试命中服务器A时,只有少数请求到达服务器,剩下的都在退出。 在机器B&#39s -s'命令返回2K +值。但在机器A&#39s -s'命令将仅返回值25-30。返回的所有请求都是TCP-CONNECT错误

1 个答案:

答案 0 :(得分:0)

@arkascha可能是对的。一些节流正在发生。我只想补充一点,限制可以在网络中,服务器中或客户端中。其中任何一个都可以限制连接数。

最好在没有任何鱿鱼或高级软件的情况下进行测试。你可以这样做:

(在服务器上)$ echo hello | nc -l -k 10000

(在客户端)$ for((i = 0; i< 2000; i ++));做nc:10000&完成

这将在端口10000上的服务器计算机上创建一个“迷你”TCP服务器。连接到该服务器的任何人都将收到消息“hello”。

然后,从客户端,您可以在端口10000上创建与服务器的2000(几乎同时)TCP连接。

如果连接成功建立,则限制可能处于“代理”级别。如果连接出现限制,则可能在防火墙或网络级别进行限制。