• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






xiaofei chain

大并发服务器开发研究
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

[置顶] 对于nginx的思考
摘要: 作为轻理级web server,nginx的优势明显,尤其是对反向代理,负载均衡的处理。nginx对IO用filter模型实现gzip的处理,可以新增filter,增删模块。开发人员对于nginx的模块开发热情,似乎有渐涨的趋势,国内最出名的要算taobao了,开发了了很多模块(http://openresty.org)。但是模块多了,用的人维护起来也是一个麻烦事,也偏离了nginx的轻量级的初衷。就让nginx干该干的事,解析静态文件,反向代理,解析PHP,CGI。这是我个人的想法。之于你非要把打印的文字放到配置文件里: location /echo { echo_befor... 阅读全文
posted @ 2013-03-12 16:46 xiaofei chain 阅读(167) 评论(0) 推荐(0)
 
[置顶] epoll 处理并发的一些想法
摘要: 首先,epoll 是线程安全的,系统调用的底层有锁保护。这就意味着,多线程处理的可行性:线程A监听,线程B负责处理,当A线程 accept 一个 socket后传递给B,B处理完后,可以直接关掉socket,并调用 epoll_ctl 来取消A线程与socket的关联。考虑到并发性,可以建立监听线程池C与处理线程池D。考虑到业务的无关联性,可以为connection建立小的生命周期:request。考虑到业务的可封装性,可以为request建立busi,每一个busi即是一个完整的业务处理过程。为了使线程池D的流水速度加快,处理更大的并发量,将busi分成多个子过程,并且粒度可以做到很细。中间 阅读全文
posted @ 2013-03-12 16:44 xiaofei chain 阅读(239) 评论(0) 推荐(0)
 

2014年8月26日

手机间快速传输---微传
摘要: 爬了一天的山,下山后和小伙伴分手时交换一下照片; 朋友婚礼上,把拍的照片分享一下。 。。。 在这种时候是不是会想,能不能少耗点流量,最好别耗流量!能不能再快点,小菊花别他妈一直转啊转啊转! 阅读全文
posted @ 2014-08-26 09:36 xiaofei chain 阅读(236) 评论(0) 推荐(0)
 

2013年3月12日

付费并发服务器开发的心得体会
摘要: 即将从迅雷离职了,虽然有点舍不得,但是既然做了决定,就会坚持。一年多的时间,我很感谢迅雷给我的机会,让我刚来就能负责迅雷看看付费频道的后台开发,接着又把看看无线的整个后台交给我维护,敢于用人,因人而异的思想让我受益匪浅。刚来的3个月其实是个挑战,因为这段时间里,付费频道(vip.kankan.com)从无到有,从架构到上线。为什么选择C++?诚然一些脚本如Python,写CGI也是很方便的,维护和扩展也非常方便,但是如果并发量大(如用户信息获取,几乎在每个页面都有),实时性安全性高(如支付逻辑,几乎不能有错),可跟踪可调试的服务器,似乎只能选择C/C++了。为什么不用现成的服务器?在nginx 阅读全文
posted @ 2013-03-12 16:42 xiaofei chain 阅读(243) 评论(0) 推荐(0)
 

2010年12月1日

directshow 开发播放器时 ,关闭程序会报错,pin,filter * object left active
摘要: vc,directshow,pin,filter * object left active,couninitialize 阅读全文
posted @ 2010-12-01 15:40 xiaofei chain 阅读(214) 评论(0) 推荐(0)