免费注册 查看新帖 |

Chinaunix

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

[FastDFS] 测试问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-22 17:14 |只看该作者 |倒序浏览
我是用的 java 客户端,下午在压力测试的时候会出现这个错误: exception connect: The address can't be null
压力小的时候,出现的量不大,偶尔出现一次,请问斑竹这是什么错误,什么地址不能为null

我的部分测试代码:

            ClientGlobal.init(fdfs_config);  //只执行了一次
            TrackerClient tracker = new TrackerClient();
            TrackerServer trackerServer = tracker.getConnection();
            StorageServer storageServer = null;
            StorageClient client = new StorageClient(trackerServer.getSocket(), storageServer);
            int errno = client.download_file(group, filename,0, 0, "/tmp/" + filename.replaceAll("/", "_"));
            out.println("---"+errno+"  getErrorCode:"+client.getErrorCode()+"---");


另外,当压力测试到达一定量的时候就会出现连接超时
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432)
        at java.net.Socket.connect(Socket.java:525)
        at org.csource.fastdfs.TrackerClient.getConnection(TrackerClient.java:69)
        。。。。。

而后,不重起服务器,再测试,所有连接就一直连接不上去,并一直出现 connect time out

论坛徽章:
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 [报告]
发表于 2009-09-22 17:26 |只看该作者

回复 #1 Jney402 的帖子

你是在windows下测试的么?在压力测试情况下,windows xp在socket处理方面,存在问题。
第一个问题,请确认是否是windows引起的。

第二个问题,是重启FastDFS服务器才解决这个问题的么?

论坛徽章:
0
3 [报告]
发表于 2009-09-22 21:44 |只看该作者
1.是mac OS, 也应该算linux

2.重启之后,就恢复了,不过当压力达到一定标准的时候,又会出现 连接超时

论坛徽章:
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
4 [报告]
发表于 2009-09-23 09:14 |只看该作者

回复 #3 Jney402 的帖子

在压力测试情况下,你看一下tracker服务器的负载情况。
很可能是实施压力测试的客户端负载太高引起的这两个问题。
最近还有其他人对FastDFS做压力测试,也出现过类似现象,最终确认是因为客户端负载太高引起的。

论坛徽章:
0
5 [报告]
发表于 2009-09-23 11:27 |只看该作者
你的是可能因为打开的连接没有关闭,每次文件操作完成后,需要关闭和storage和tracker的连接

论坛徽章:
0
6 [报告]
发表于 2009-09-23 11:36 |只看该作者
我做过压力测试,也出现timeout,发现没有关闭连接,改了就可以,不知道楼主什么情况,仅供参考

论坛徽章:
0
7 [报告]
发表于 2009-09-23 21:29 |只看该作者
谢谢楼上各位大虾,没看到 close() 方法 ,现在并发量能上去了,错误也大大降低了

论坛徽章:
0
8 [报告]
发表于 2009-09-23 21:30 |只看该作者
另外,好像storage不用关闭,是不是tracker 自动就关闭了

论坛徽章:
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
9 [报告]
发表于 2009-09-23 21:38 |只看该作者

回复 #8 Jney402 的帖子

因为storageServer本身的值是null,由download_file函数内部自动连接storage server,用完后会自动将其关闭。

论坛徽章:
0
10 [报告]
发表于 2012-04-14 11:40 |只看该作者
回复 1# Jney402


    请问楼主,应该怎么实施压力测试呢?刚好也要做这方面的东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP