社区
网络编程
帖子详情
大讨论 服务器并发处理
huamiaomiao
2009-10-13 09:23:44
加精
前提:UDP服务器,就一台PC.双核CPU,暂时先不考虑可靠性。
请大家各抒己见!
我目前想到最好的是: 阻塞UDP方式, 1-2个接收者线程专门接收客户数据。 1个缓存队列专门临时存放用户数据。 10-500个处理者线程专门用来处理用户数据并将处理后的数据返还给客户端。这种模型可以用于windows和linux
...全文
3434
112
打赏
收藏
大讨论 服务器并发处理
前提:UDP服务器,就一台PC.双核CPU,暂时先不考虑可靠性。 请大家各抒己见! 我目前想到最好的是: 阻塞UDP方式, 1-2个接收者线程专门接收客户数据。 1个缓存队列专门临时存放用户数据。 10-500个处理者线程专门用来处理用户数据并将处理后的数据返还给客户端。这种模型可以用于windows和linux
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
112 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huamiaomiao
2011-09-03
打赏
举报
回复
谢谢大家 欢迎关注我的微薄 weibo.com/godxiong
jiayuxiaoxu
2011-07-18
打赏
举报
回复
好高深,我想实现一边接收数据同时发送到另一个客户端(图片),不知道要怎么实现比较好?
linyangwo2008
2010-10-28
打赏
举报
回复
linux 下epoll
rienzi
2010-04-08
打赏
举报
回复
纯学习,精彩回复挨个看
c265n46
2009-12-21
打赏
举报
回复
过来学习了 好帖啊。。
Juchiyufei
2009-11-23
打赏
举报
回复
呵呵,继续关注。
fengliao
2009-11-23
打赏
举报
回复
飘过...
sych888
2009-10-30
打赏
举报
回复
路过!!!
lidowx
2009-10-28
打赏
举报
回复
先找出系统运行的瓶颈在哪个模块再考虑优化
zhuohong
2009-10-28
打赏
举报
回复
学习。。。。。。。
Cat_Of_9Life
2009-10-27
打赏
举报
回复
如果考虑的是高并发的话,楼主的方法应该OK
一路阳光随行
2009-10-27
打赏
举报
回复
我以前也是这样处理的。唯一不同的是我开了不少处理线程,每个线程抢锁来recvfrom
jerrysnowwolf
2009-10-27
打赏
举报
回复
我顶
qq294824382
2009-10-27
打赏
举报
回复
6666
qqwx_1986
2009-10-27
打赏
举报
回复
学习来了
fuabc81
2009-10-27
打赏
举报
回复
好贴好贴
nicolashwh
2009-10-27
打赏
举报
回复
学习了,
blueness883
2009-10-27
打赏
举报
回复
给一个链接,新手们请反复看这盘文章以后,当你真的看懂以后,对于高性能网络编程应该知道该怎么办了.
http://www.kegel.com/c10k.html
全英文的,不过真想学东西,你会发现好资料大部分都是英文的
最后,楼主再不给分我就郁闷了.我难得上上csdn,不要打击我积极性.
blueness883
2009-10-27
打赏
举报
回复
最后提一点?
为什么要用阻塞方式的udp呢?
需要的是高性能的服务器,当然是非阻塞方式更快了......
blueness883
2009-10-27
打赏
举报
回复
提醒一下,在考虑服务器的性能的时候,请考虑你的运行环境:
比如:
网卡是10M 100M 还是1000m?
cpu是什么? 赛扬还是至强?
内存是256m还是16G?
等等等等....
再好的设计也要和你的硬件环境相匹配.
to:lilinfeng124
你得想想这个硬件环境问题.
当然,你的设计方法不能说很好,但是也不是很差.
io处理优化上面,有个小巧的libevent库, 性能很不错, 你可以参看一下.
c++里面ACE和boost都不错,但是学习曲线有点高.
加载更多回复(87)
大E老师GO语言详解⑥:
并发
爬虫和数据
处理
大E老师GO语言详解⑥:
并发
爬虫和数据
处理
主要为同学们讲解: 01.
并发
爬虫思路 02.爬图片链接 03.爬取图片 04.
并发
爬虫讲解 05.读入数据 06.数据清洗 07.省份划分 适用于已经具备GO语言入门基础(小白请看—E老师GO...
服务器
端的高
并发
处理
(一)什么是
服务器
并发
处理
能力 (二)有什么方法衡量
服务器
并发
处理
能力 1.吞吐率 2.压力测试 (三)怎么提高
服务器
的
并发
处理
能力 1,提高CPU
并发
计算能力 (1)多进程&多线程 (2)减少进程切换,使用...
如何提高
服务器
并发
能力
提高
服务器
并发
能力,nginx的
并发
量
浅谈如何提高
服务器
并发
处理
能力(来自某位大牛的博客)
(一)什么是
服务器
并发
处理
能力 (二)有什么方法衡量
服务器
并发
处理
能力 1.吞吐率 2.压力测试 (三)怎么提高
服务器
的
并发
处理
能力 1,提高CPU
并发
计算能力 (1)多进程&多线程 (2)减少进程切换...
浅谈如何提高
服务器
并发
处理
能力
(一)什么是
服务器
并发
处理
能力 (二)有什么方法衡量
服务器
并发
处理
能力 1.吞吐率 2.压力测试 (三)怎么提高
服务器
的
并发
处理
能力 1,提高CPU
并发
计算能力 (1)多进程&多线程 (2)减少进程切换...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章