单台服务器:最大并发,最大线程,并发选择

本文探讨了单台服务器的最大并发能力,从端口角度分析,理论上的最大并发数可达65535的倍数,但实际上受到内存和CPU资源限制。每个TCP连接消耗内存和文件句柄,最大并发量与系统内存和CPU核心数相关。同时,服务器的最大线程数取决于CPU处理能力和内存大小,线程数量的计算公式为可用内存除以每个线程的堆栈大小。在并发选择上,当请求大于处理线程时,服务器需要策略性地分配资源。
摘要由CSDN通过智能技术生成

目录

单台服务器:最大并发/TCP连接数

端口角度:

资源角度: 内存 + CPU 

查看设置最大并发:

单台服务器:最大线程

CPU相关:

内存相关:

并发选择


单台服务器:最大并发/TCP连接数

参考:http://www.sohu.com/a/289028571_371153

端口角度:

  • 有的朋友可能会说是65535,因为操作系统有65535个端口,那么这个答案准确吗?凭什么认为一个端口同一时刻只能接收一个请求?

       逆向思考:若同一时刻只能接收一条请求,那你的项目端口肯定是固定值,那就不会有并发现象,但实际呢?

       正向验证:在Tomcat服务器10.0.0.3上使用8080端口,用5个并发来进行压测,是完全可以的;

       结论:所以从端口角度,最大并发数=65535*n,理论上可以无限大;但实际中怎么可能无限大,都得受制于资源;

资源角度: 内存 + CPU 

每一个TCP链接至少得有这4个要素:{本地ip,本地port,远程ip,远程port};

在Linux系统中,一切皆文件,每一个TCP链接都要占用

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值