中易网

文件描述符fb和tcp连接数有什么关系

答案:2  悬赏:30  
解决时间 2021-03-23 03:09
文件描述符fb和tcp连接数有什么关系
最佳答案
C10K的问题在上个世纪90年代就被提出来了。大概的意思是当用户数超过1万时,很多设计不良好的网络服务程序性能都将急剧下降、甚至瘫痪。并且,这个问题并不能通过升级硬件设备解决,是操作系统固有的问题,也就是说,如果你的服务器最高能支撑1000个并发,尽管你升级了计算能力高一倍的 cpu,内存再翻一番,硬盘转速在快一倍,也无法支撑2000个并发。

经典的网络编程模型有4个:

1. Serve one client with each thread/process, and use blocking I/O。即对每个客户都使用不同的线程或进程进行服务,在每个线程或进程中使用阻塞I/O。这是小程序和java常用的策略,对于交互式的应用也是常见的选择,这种策略很能难满足高性能程序的需求,好处是实现极其简单,容易实现复杂的交互逻辑。我们常用的Apache、ftpd等都是这种工作。

2. Serve many clients with single thread, and use nonblocking I/O and readiness notification。即对所有的客户使用单一一个线程或进程进行服务,在这个线程或进程里,采用异步IO的策略。这是经典模型,优点在于实现较简单,方便移植,也能提供足够的性能;缺点在于无法充分利用多CPU的资源。

3. Serve many clients with each thread, and use nonblocking I/O and readiness notification 对经典模型2的简单改进,仍然采用异步IO的策略,但对所有的客户使用多个线程或进程进行服务。缺点是容易在多线程并发上出bug,甚至某些OS不支持多线程进行readiness notification

4. Serve many clients with each thread, and use asynchronous I/O 在有AI/O支持的OS上,能提供相当高的性能。不过AI/O编程模型和经典模型差别相当大,基本上很难写出一个框架同时支持AI/O和经典模型。这个模型主要是用于window平台上。
全部回答
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
yi是第四声qi是第二声是哪2个字
皮秒激光祛斑做完有副作用吗
为啥每次洗完澡就想尿尿~~~~
郑州航空港区盛世城邦五证齐全吗
韩尚聚都经营哪些女装?
我老公家拆迁,因为我和老公都是城镇户口,所
客厅用什么类型的瓷砖好
上海工程技术大学的优势专业是什么?
不锈钢蒸锅价格清单
现场签证是不是合同?
怎样鉴别施华洛世奇水晶
龙之谷新世界新副本苍翠的风之平原在哪
装修一个手机店店铺,门面宽5米,深大约8米,
彩虹岛里怎么学宠物开商店我有书为什么学不起
家贫如洗是什么意思
推荐资讯
time.nist.gv 是什么意思
朝阳区收旧家具的地址在哪谁知道?
高尔基和高尔夫有什么关系啊?
天生卷发的男人的性格特点
我想问问这个石头是什么,昨天买的,三块钱一
钻石可以直接接触明火吗?
防疫站会传播狂犬病吗
It is so more interesting为什么不对?为什么
有没有像剑灵的游戏,画面也像的,不要内侧的
二胎临产前几天的征兆有什么表现的呢,妈妈们
s5升级安卓5.0后音乐播放器怎么显示在锁屏界
为什么我的电脑玩什么都不卡。就玩DNF卡
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?