大讨论 服务器并发处理

huamiaomiao 2009-10-13 09:23:44
加精
前提:UDP服务器,就一台PC.双核CPU,暂时先不考虑可靠性。

请大家各抒己见!

我目前想到最好的是: 阻塞UDP方式, 1-2个接收者线程专门接收客户数据。 1个缓存队列专门临时存放用户数据。 10-500个处理者线程专门用来处理用户数据并将处理后的数据返还给客户端。这种模型可以用于windows和linux
...全文
3434 112 打赏 收藏 转发到动态 举报
写回复
用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)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧