免费注册 查看新帖 |

Chinaunix

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

谁有空帮我用linux测试一下这段代码 [复制链接]

论坛徽章:
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
11 [报告]
发表于 2011-07-27 11:40 |只看该作者
本帖最后由 yulihua49 于 2011-07-27 11:48 编辑
通过网络读写占用了时间,调用accept的机会少了。本机的时候读写快,体现不出来。
hellioncu 发表于 2011-07-27 11:17



     对。一个线程排队等网络。
所以,1.多线程。2.单独的线程accept,就像我的例子。通常是主线程,还可以兼顾干点check timeout等等的事。
实践证明这对提高吞吐量和可靠性非常有效。

我那个程序需要为每个客户端定义context,内容自定,必须要有的是socket,event(事件状态),callback(事件执行),status(自身状态)。
events->data->ptr 指向每个客户端的context。所有context组成一个池。

论坛徽章:
0
12 [报告]
发表于 2011-07-27 12:20 |只看该作者
代码我改了一下就好了 我把listen的backlog 改成1024就好了 这个值不能是65536 65535都可以。。。 不知道是不是系统bug。。。。。。

论坛徽章:
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
13 [报告]
发表于 2011-07-27 12:34 |只看该作者
代码我改了一下就好了 我把listen的backlog 改成1024就好了 这个值不能是65536 65535都可以。。。 不知道是 ...
redor 发表于 2011-07-27 12:20



    单线程依然不能发挥多核的能力。

论坛徽章:
0
14 [报告]
发表于 2011-07-28 19:02 |只看该作者
单线程反而能正常 多线程就出状况。。。。 而且还有明显的延迟问题。

论坛徽章:
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
15 [报告]
发表于 2011-07-29 12:57 |只看该作者
单线程反而能正常 多线程就出状况。。。。 而且还有明显的延迟问题。
redor 发表于 2011-07-28 19:02



    你没弄对?我的都很好。

论坛徽章:
0
16 [报告]
发表于 2011-07-30 14:09 |只看该作者
我多线程下 压力测试的时候 干活的线程基本都是CPU用光。。。。 我现在还不确定是不是CPU太高导致IO受影响

论坛徽章:
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
17 [报告]
发表于 2011-08-01 14:04 |只看该作者
本帖最后由 yulihua49 于 2011-08-01 14:11 编辑
我多线程下 压力测试的时候 干活的线程基本都是CPU用光。。。。 我现在还不确定是不是CPU太高导致IO受影响
redor 发表于 2011-07-30 14:09



    很好啊,这是我追求的境界。通常线程锁使得cpu用不光。
我们在有连接池管理的时候,由于线程锁的问题,CPU最高只能90%。100%是我们梦寐以求的。
cpu用光说明系统处理能力达到极限。等待时间就是不能再短的等待时间了。如果达不到要求,增加核数吧,或用多台服务器处理。
最怕的就是响应时间长,CPU又空闲,你都不知道增加核是否能奏效。

论坛徽章:
0
18 [报告]
发表于 2011-08-02 11:40 |只看该作者
我现在的问题是epoll_wait反应不过来 很多时候会顿住 几十毫秒。。。 实际上我是有可写的事件的。
另外还发现一个问题是 epoll_wait经常被信号中断。。。。。

论坛徽章:
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
19 [报告]
发表于 2011-08-02 19:10 |只看该作者
本帖最后由 yulihua49 于 2011-08-02 19:11 编辑
我现在的问题是epoll_wait反应不过来 很多时候会顿住 几十毫秒。。。 实际上我是有可写的事件的。
另外还发 ...
redor 发表于 2011-08-02 11:40

顿住 几十毫秒?CPU忙不过来?
没线程守候了,还是守了几十毫秒?

论坛徽章:
0
20 [报告]
发表于 2011-08-02 22:03 |只看该作者
本帖最后由 redor 于 2011-08-02 22:07 编辑

这代码搞得我最近头大死了 感觉遭遇RP问题。。。。
现在的问题是server端接收数据没问题了 server端发出来的数据 client没法收到 epoll那都没响应了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP