| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 最大TCP连接数量问题总结 -> 正文阅读 |
|
[网络协议]最大TCP连接数量问题总结 |
最大TCP连接数量问题总结直接上答案 最大TCP连接数量限制有:可用端口号数量、文件描述符数量、线程、内存、CPU 1、可用端口号限制Q:一台主机可以有多少端口号?端口号与TCP连接?是否能修改?端口号限制因素? 第一:端口号是16位的,所以总共有65535个,即可创建65535个TCP连接 第二:端口分为 第三:端口数可以修改。
修改:
2、文件描述符限制每建立一个TCP连接,操作系统就得分配一个文件描述符,linux 对可打开的文件描述符的数量分别作了三个方面的限制。 系统级:当前系统可打开的最大数量,通过 用户级:指定用户可打开的最大数量,通过 进程级:单个进程可打开的最大数量,通过
修改: 可修改单个进程最大文件描述符限制
3、线程的限制C10K问题: 当服务器连接数达到 1 万且每个连接都需要消耗一个线程资源时,操作系统就会不停地忙于线程的上下文切换,最终导致系统崩溃。 传统的多线程并发模型:一个TCP连接就需要创建一个线程 I/O多路复用 :一个线程可以管理多个 TCP 连接的资源 解决: 不使用传统的多线程并发模型,而采用I/O多路复用技术 4、内存的限制TCP连接数过大可能会出现: 原因:每个TCP连接本身,以及这个连接所用到的缓冲区,都是需要占用一定内存的,现在内存已经被占满了,不够用了就会报这个错。 5、CPU的限制每个TCP连接都是需要占用CPU资源的,若占用CPU资源过多,则会导致死机,用户啥也干不了,然后就重启了,TCP连接也就全没了。 总结参考文献:[1] 最多能创建多少个TCP连接 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 17:29:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |