免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: iw1210
打印 上一主题 下一主题

[C] 用select做服务器,8G内存做到30万~50万客户同时在线 [复制链接]

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
41 [报告]
发表于 2013-11-28 16:25 |只看该作者
多线程就是了。。。还搞多进程。。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
42 [报告]
发表于 2013-11-28 16:26 |只看该作者
本帖最后由 yulihua49 于 2013-11-28 16:27 编辑
iw1210 发表于 2013-11-28 16:11
寻找是必须的,各线程在各自的小范围内寻找,延迟可以忽略了

在交易管理器,没什么业务,只是传球,相对,寻找fd的开销,太大了。
传球的速度很关键。
select我试过了,只有那个select的线程最忙,接近100%,其他线程空着。

多线程传球,发挥不出作用。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
43 [报告]
发表于 2013-11-28 16:30 |只看该作者
本帖最后由 yulihua49 于 2013-11-28 16:42 编辑
linux_c_py_php 发表于 2013-11-28 16:25
多线程就是了。。。还搞多进程。。

我想,就是解决你的多队列的问题。
在一个进程里搞多队列,有点烦,原来的系统都弄好了,单队列,不好改了。
用多进程,每个进程都是单队列,系统就不用改了,用LVS一均衡就得了。

论坛徽章:
0
44 [报告]
发表于 2013-11-28 16:54 |只看该作者
linux_c_py_php 发表于 2013-11-28 16:25
多线程就是了。。。还搞多进程。。

用多线程,fd的1024怎么突破?

论坛徽章:
0
45 [报告]
发表于 2013-11-28 17:45 |只看该作者
yulihua49 发表于 2013-11-28 16:26
在交易管理器,没什么业务,只是传球,相对,寻找fd的开销,太大了。
传球的速度很关键。
select我试过 ...

线程在自己的小范围里寻找开销可以不计,虽然epoll避免了寻找fd,但寻找其他的东西估计不能少了

论坛徽章:
0
46 [报告]
发表于 2013-11-28 17:47 |只看该作者
yulihua49 发表于 2013-11-28 16:30
我想,就是解决你的多队列的问题。
在一个进程里搞多队列,有点烦,原来的系统都弄好了,单队列,不好改 ...


这是一个问题,主要还有用多线程fd的1024没法突破。

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
47 [报告]
发表于 2013-11-28 19:20 |只看该作者
本帖最后由 yulihua49 于 2013-11-28 19:42 编辑
iw1210 发表于 2013-11-28 16:54
用多线程,fd的1024怎么突破?

当然是epoll

要是在1995年,我们开始做铁路售票那会,你这个技术可大有用武之地。
那时连多线程也没有,有也不敢用。
北京,800个窗口开了800个进程。
用你的技术,当时就可以缩减到40个以下。
当时的数据库是按连接数卖钱,系统很贵。后来就一直想解决数据库连接池,但是多进程没法弄。

你的技术关键倒不在服务器,而在管理器,那个玩意儿比较烦人。

论坛徽章:
36
子鼠
日期:2013-08-28 22:23:29黄金圣斗士
日期:2015-12-01 11:37:51程序设计版块每日发帖之星
日期:2015-12-14 06:20:00CU十四周年纪念徽章
日期:2015-12-22 16:50:40IT运维版块每日发帖之星
日期:2016-01-25 06:20:0015-16赛季CBA联赛之深圳
日期:2016-01-27 10:31:172016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之福建
日期:2016-04-07 11:25:2215-16赛季CBA联赛之青岛
日期:2016-04-29 18:02:5915-16赛季CBA联赛之北控
日期:2016-06-20 17:38:50技术图书徽章
日期:2016-07-19 13:54:03程序设计版块每日发帖之星
日期:2016-08-21 06:20:00
48 [报告]
发表于 2013-11-28 21:12 |只看该作者
回复 31# hellioncu


    版大好多徽章

论坛徽章:
0
49 [报告]
发表于 2013-11-28 21:42 |只看该作者
本帖最后由 iw1210 于 2013-11-28 22:49 编辑

回复 47# yulihua49

管理器麻烦?哪里麻烦?

论坛徽章:
0
50 [报告]
发表于 2013-11-29 14:31 |只看该作者
多进程看起来太丑了,PS -EF那么一排,多难看。这就是不用的原因。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP