开发者社区> 问答> 正文

TCP最大连接数不能超过4000个?

我用的是阿里云ubuntu系统,配置是2核,4G内存,2M的带宽。然后我在系统上新建了一个Server Socket服务端,我在客户端(客户端在自己的电脑上)测试服务器的最大连接数时,每次最多只能达到三千多个连接,然后客户端就无法连接服务器啦。我用同样的客户端和服务端,在自己的ubuntu系统上测试,1万个连接也是没有问题的。我贴出我阿里云的ulimit相关的配置信息,如下:
root@iZwz9jehz4g1sjnvyuo6rzZ:/home/data/apache-tomcat-6.0.53# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15707
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 60000
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

展开
收起
derray 2017-07-17 15:10:01 19238 0
11 条回答
写回答
取消 提交回答
  • 我也遇到超过3000就会出现连接不稳定,经常意外断连

    2022-09-23 15:51:18
    赞同 展开评论 打赏
  • 同样问题 有解决吗?

    2021-01-29 17:03:21
    赞同 展开评论 打赏
  • 我做的软件在阿里云上,同一时刻tcp最大连接数是在4.2万多,达不到4.3万,工单问客服也问不到原因。现在也不知道怎么处理,哎

    2019-11-25 14:20:48
    赞同 展开评论 打赏
  • 哥,,,,我也遇到这个问题了,看到网上好多资料,都说修改文件读取限制之类的,ulimit -n 类似的修改限制,但不管我怎么改都不管用,不知道是不是我的同一个ip用jmeter测试的原因,可能阿里云对ip有限制?求解 这个问题怎么解决啊,才4000多连接,怎么也不够啊,怎么也得几万吧

    2019-07-17 21:24:15
    赞同 展开评论 打赏
  • 遇到同样问题

    2019-07-17 21:24:15
    赞同 1 展开评论 打赏
  • 西安理工大学网络工程

    问题+1

    2019-07-17 21:24:15
    赞同 展开评论 打赏
  • 请问大家找到问题原因了吗?我测试了好几台阿里云的服务器,都有这个问题!

    2019-07-17 21:24:15
    赞同 展开评论 打赏
  • 我的ecs 服务器,能到达5k左右的静态不活跃tcp连接,之后就上不起了,阿里云让我很失望这次,难道只能做个上世纪的网页服务器?我们现在都在追求大并发和多连接,5k太大的限制了,正在咨询阿里云工单,如解决后或弄清楚问题根源后,我想发布出来供大家参考


    我的ecs 服务器,能到达5k左右的静态不活跃tcp连接,之后就上不起了,阿里云这次让我很失望,难道只能做个上世纪的网页服务器?我们现在都在追求大并发和多连接,最高只能连接5k,这个是太大的限制了,目前正在咨询阿里云工单,如解决后或弄清楚问题根源后,我会发布出来供大家参考

    可以明确肯定不是IO或资源问题,各项指标都非常健康,cpu1%,内存50%以下,宽带占用0.1%(还没有进行数据传输,只是建立连接),本地测试可以达到20万冷连接都没问题

    2019-07-17 21:24:15
    赞同 1 展开评论 打赏
  • 我也碰到同样的问题

    2019-07-17 21:24:15
    赞同 展开评论 打赏
  • 博客:http://nginxs.blog.51cto.com/ github:https://github.com/bashhu

    1.cpu
    2.内存
    3.带宽
    4.tcp连接数

    你可以看看上面四个在达到3000时候的变化,明显就是哪个

    2019-07-17 21:24:15
    赞同 1 展开评论 打赏
  • 旺旺:nectar2。

    题主您好,

    如果将测试的客户端放到云服务器本地测试,对比之下,会有什么样的结果呢?

    会否当您测试到三千多个TCP连接时,2Mbps的带宽已经塞满了?

    2019-07-17 21:24:15
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
TCP Cluster for mqtt技术实施方案 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载