免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1484 | 回复: 2
打印 上一主题 下一主题

[FastDFS] fish兄,请教个tracker server 的性能问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-06 10:24 |只看该作者 |倒序浏览
这两天在看5.01 tracker server的代码,一直在纠结一个性能的问题。下面是自己理解的tracker server init的大致流程。
  初始化 io-event/pipe/thread lock —〉create 事件处理线程(配置文件中默认线程数目是4)—〉每一个线程都等待socket事件—〉socket可读/写,线程等待结束进入相应处理函数,进行任务处理—〉任务处理完毕—〉继续等待下一次socket事件到来。
   这里假定事件处理线程个数使用默认值4, 我的问题是如果在任务处理阶段需要时间比较多或者挂住,后续的任务岂不是要等待,如果处理事件较多的任务越来越多,岂不是很多后续任务请求都被悬挂,在client端看到的结果就是tracker server不再响应请求,性能降低。

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
2 [报告]
发表于 2014-05-06 10:35 |只看该作者
tracker server的任务处理很简单,都是低延时的。
如果你担心处理量太大,CPU忙不过来,可以使用性能更好的CPU,包括增加CPU数目。
目前8核的CPU,已经比较主流了吧?配置2颗这样的CPU,就有16核的处理能力了!

论坛徽章:
0
3 [报告]
发表于 2014-05-06 13:21 |只看该作者
懂了,多谢fish兄!
回复 2# happy_fish100


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP