免费注册 查看新帖 |

Chinaunix

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

[其他] [基于Epoll内置Leader-Follower服务端实现, 已可达50万echo qps(全新支持Lua啦)] [复制链接]

论坛徽章:
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
91 [报告]
发表于 2013-02-25 17:24 |显示全部楼层
基本上最后都蜕化为了one event per thread了.

论坛徽章:
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
92 [报告]
发表于 2013-02-26 10:59 |显示全部楼层
lonerwolf 发表于 2013-02-25 21:39
回复 173# linux_c_py_php


这可不是一定的, 完全可以做一个半同步半异步的数据库代理服务器在同步层做同步DB访问, 然后指定一个简单的交互协议, 供其他纯异步服务器异步的请求, 就是Proxy的概念

论坛徽章:
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
93 [报告]
发表于 2013-02-26 16:05 |显示全部楼层
为什么要打select一下, 我想是为了让select快速进入下一轮select吧, 否则FDSET的变化select没法及时获知.

论坛徽章:
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
94 [报告]
发表于 2013-02-26 16:08 |显示全部楼层
这个聚束操作有什么用... 你不是每次read beat[0]若干字节吗, 不会导致select忙吧.

论坛徽章:
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
95 [报告]
发表于 2013-02-26 16:26 |显示全部楼层
我说锁慢是说多个woker改FDSET慢, 这可能就是瓶颈,

其实这个事情还可以是: 一个worker线程一个归还队列一把锁一个管道, 把事件恢复的活还给sched线程来做, 把锁的竞争降下来, 也许能好点.

你现在是10个worker线程抢一个锁来修改FDSET, 如果10个worker线程抢自己的锁放进自己的队列写自己的pipe, 把select打醒分别处理10个队列中的归还事件进行重注册, 也许就能好点.

论坛徽章:
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
96 [报告]
发表于 2013-02-26 16:27 |显示全部楼层
再就是事件传递给worker线程池的这把队列锁也很要命, 能分组多队列, 在组间round robin肯定还能降竞争.

论坛徽章:
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
97 [报告]
发表于 2013-02-26 23:06 |显示全部楼层
本帖最后由 linux_c_py_php 于 2013-02-26 23:07 编辑
zozoiiiiii 发表于 2013-02-26 20:33
能科普下不,qps怎么算,比如当前主流1000M网卡:
1000Mbit/s = 128MB/s, 如果每条消息包含100bytes,则该 ...


你可真会算, 睁眼说瞎话.

你一天有24小时, 你怎么一天才能敲100行代码?

论坛徽章:
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
98 [报告]
发表于 2014-01-14 17:27 |显示全部楼层
primer4 发表于 2014-01-13 16:26
[ 本帖最后由 primer4 于 2014-01-13 16:26 编辑 ]

server.c 编译不过


这种报错也需要来问吗? -。-
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP