免费注册 查看新帖 |

Chinaunix

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

[FastDFS] fastdfs java 客户端的效率问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-21 21:51 |只看该作者 |倒序浏览
     我阅读了一下fastdfs java client的代码,按照我的理解(如果没理解错误的话) , java客户端选取与哪一个tracker server连接是采用的轮询方式(如果存在多个tracker server 的话);

    TrackerGroup类的getConnection()方法中有如下片段(该方法会返回一个TrackerServer实例):

  1.              synchronized(this.lock)
  2.                 {
  3.                         this.tracker_server_index++;
  4.                         if (this.tracker_server_index >= this.tracker_servers.length)
  5.                         {
  6.                                 this.tracker_server_index = 0;
  7.                         }
  8.                        
  9.                         current_index = this.tracker_server_index;
  10.                 }
  11.    
复制代码
这里有同步块的存在,如果TrackerGroup是同一个实例,这样是不是导致访问getConnection()方法由于锁而使之降低运行效率。
    是否可以采用别的方式选择TrackerServer?(随机?hash?), 不知道我理解的对不对,请有经验的大牛们帮我解答一下实际项目中应该怎样使用java client api。谢谢!
   
     

论坛徽章:
0
2 [报告]
发表于 2014-03-24 21:33 |只看该作者
没有人帮我回复啊,大家实际项目客户端都是怎么做的呢,谢谢

论坛徽章:
0
3 [报告]
发表于 2014-07-09 14:52 |只看该作者
不知你的问题解决了吗,我也有同问啊,我想知道的是c的客户端自己怎么弄

论坛徽章:
0
4 [报告]
发表于 2014-08-27 09:12 |只看该作者
官方的java_client 是单线程,没有连接池,多线程测试的时候,文件上传不成功,抛很多异常,我也一直在苦恼
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP