前言
在工作中,每周都会遇到一些问题,这些问题在大家工作中可能会有许多共性,于我也是一种经验的积累小结。我觉得花一些时间整理一下,跟粉丝读者们分享一下日常工作遇到的问题,这是一个很好的互动和文章分享的痛点。
这是第九篇。
一台机子的TCP连接上限是多少?
刚过完春节,依旧休假状态,没什么工作上的问题。 就是今天看了一篇文章,标题是一台Linux服务器最多支持多少个TCP连接,顺带着在这里小结一下。
理论上,连接的数目上限可以由源目IP、源目端口来决定,具体就是2^32*2^16=2^48,是一个很大的数值。具体到实现的时候,每个连接对应一个socket, 每创建一个socket需要消耗一定的资源,包括内存、文件描述符等。如果不加限制的创建连接,会导致系统的资源耗尽而异常。Linux在多个层级限制了可打开文件描述符的个数,包括系统级、用户级、进程级。
除了文件描述符和socket占用的基本内存资源外。如果连接间要发送接收数据的话,还需要预留发送缓冲区、接收缓存区。可以通过sysctl -a | grep tcp
查看对应的值。可以通过sysctl -w xxx=value
改写。
1 | Keep:~ keep$ sudo sysctl -w net.inet.tcp.sendspace=8192 |
可以通过修改内核的限制参数,设置最大的连接数目。
一台机子可以支持的最大TCP连接数,主要由内核的参数限定。有理论的最大值,但是还受限于系统的各种资源。一般情况下,使用系统默认值就行了,不需要更改。
更多
这个春节假期过得比较宅,天气不是很好,基本上都是阴雨天气,不适宜户外活动。工作了一年,假期好好的放松了一下,在家里睡个懒觉,带带小孩,去超市买些年货、零食,到商场里面儿童游戏场所抓娃娃。年后初三的时候,带孩子回老家三天看下父母,走走亲戚。时间过得还是蛮快的。打工人开始上班了,我也开始准备走向下一站。也祝愿大家新的一年里工作顺利,心想事成。
昨天去打了第三针疫苗,工作日没有很多人排队,还是挺快的。然后,就是顺路到银行去换了一张残币,本来钱也是从ATM里面取出来的,老人家拿去菜市场买菜,大家都不愿意收,ATM也存不进去。先是到建行,那个大堂经理让排队等柜台办理,只开了一个柜台又很多人在排队,果断退出来。再走一段到招商银行,进去之后发现人挺少,保安和经理挺热情的迎上来,感觉态度很好,里面有三四个柜台在受理业务,基本没有排队的人,很快就换好钱了。从这个服务感觉看,招行的满意度可以打满分, 建行只能给不及格了。难怪招行股价蹭蹭的上升了,呵呵。
行动,才不会被动!
欢迎关注个人公众号 微信 -> 搜索 -> fishmwei,沟通交流。