社区
网络编程
帖子详情
讨论:当有大量用户连接请求时,如何提高服务端的效率?
eliner
2005-07-03 10:05:01
如题!
...全文
209
13
打赏
收藏
讨论:当有大量用户连接请求时,如何提高服务端的效率?
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clane
2005-07-05
打赏
举报
回复
去看看c10k
http://www.kegel.com/c10k.html
超级经典文章
WecanHuang
2005-07-04
打赏
举报
回复
采用多层代理
umbrella1984
2005-07-04
打赏
举报
回复
是不是很少有软件要做到大量连接的吧?
kuhx
2005-07-04
打赏
举报
回复
IOCP是一个办法,如果连接数过大,UDP可以在适当的情况下考虑。
softrain
2005-07-04
打赏
举报
回复
这样看服务器端对数据的处理复杂度。如果服务器只是简单的接受连接并收到少量的简单信息,而不需要太多处理,用事件模型也很不错。
要处理更多的突发性的并发连接,可以把accept最后一个参数设置得大一点。
goodboyws
2005-07-04
打赏
举报
回复
用IOCP
jerry
2005-07-04
打赏
举报
回复
UNIX下该用什么呢?大量的子进程?
hundlom
2005-07-04
打赏
举报
回复
这段话引用《网络编程技术》"“完成端口”模型是迄今为止最为复杂的一种I / O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!但不幸的是,该模型只适用于Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用
程序需要同时管理数百乃至上千个套接字的时候,而且希望随着系统内安装的C P U数量的增
多,应用程序的性能也可以线性提升,才应考虑采用“完成端口”模型。要记住的一个基本
准则是,假如要为Windows NT或Windows 2000开发高性能的服务器应用,同时希望为大量套
接字I / O请求提供服务(We b服务器便是这方面的典型例子),那么I / O完成端口模型便是最佳
选择!"
kugou123
2005-07-04
打赏
举报
回复
IOCP
用重叠端口模型也不错。
eliner
2005-07-04
打赏
举报
回复
在UNIX下使用大量的子进程肯定是不行的,每个进程都是需要耗费相对较多的资源的,试问计算机有多少资源可供耗费呢
loseme915
2005-07-04
打赏
举报
回复
为什么一提到这个就有很多人建议用完成端口呢?奇怪了。
拿网络游戏服务端来说,好多就是直接的TCP/IP常连接,因为一台服务器可以连接好几千的SOCKET如果这么多的SOCKET都并发了,那么服务器的处理能力也就差不多了,在多的话也就没意思了。不是吗?
不知道高人是怎么理解的!!
loucai
2005-07-04
打赏
举报
回复
采用完成端口
newbiestar
2005-07-03
打赏
举报
回复
IOCP,IO完成端口,只有优秀的模型才能提高服务器端的效率
同
时
发起100个http
请求
,总共会建立多少个TCP
连接
但是这样每次
请求
都会重新建立和断开TCP
连接
,代价过大。所以虽然标准中没有设定,某些服务器对Connection: keep-alive的Header进行了支持。 意思是说,完成这个HTTP
请求
之后,不要断开HTTP
请求
使用TCP
连接
。这样的...
HTTP与TCP
HTTP
请求
完成TCP
连接
是否断开? 了解了这个问题,可以...为什么有的
时
候刷新页面不需要重新建立 SSL
连接
? 浏览器对同一 Host 建立 TCP
连接
到数量有没有限制? 《图解HTTP》书上的介绍: 第一个问题 现代浏览
面试官:一个 TCP
连接
可以发多少个 HTTP
请求
?
曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、...
http常见7种
请求
1.http无
连接
:限制每次
连接
只处理一个
请求
,
服务端
完成客户端的
请求
后,即断开
连接
。(传输速度快,减少不必要的
连接
,但也意味着每一次访问都要建立一次
连接
,
效率
降低) 2.http无状态:对于事务处理没有记忆能力...
Java
大量
定
时
任务,如何优化
58到家APP实
时
消息通道系统,对每个
用户
会维护一个APP到服务器的TCP
连接
,用来实
时
收发消息,对这个TCP
连接
,有这样一个需求:“如果连续30s没有
请求
包(例如登录,消息,keepalive包),
服务端
就要将这个
用户
的状态...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章