- 论坛徽章:
- 0
|
回复 3# tortoni_gsta1
经过几天的测试,发现一个情况:
将storage.conf的check_file_duplicate设置为0
用java api上传文件,起20个进程,每个进程循环2w次上传一个文件,每个进程的文件内容不同
程序运行正常
将storage.conf的check_file_duplicate设置为1,用同样的过程上传文件
运行一小段时间后java api发生错误
[13:21:24.246] at java.net.SocketInputStream.socketRead0(Native Method)
[13:21:24.246] at java.net.SocketInputStream.read(Unknown Source)
[13:21:24.246] at java.net.SocketInputStream.read(Unknown Source)
[13:21:24.246] at org.csource.fastdfs.ProtoCommon.recvHeader(ProtoCommon.java:207)
[13:21:24.246] at org.csource.fastdfs.ProtoCommon.recvPackage(ProtoCommon.java:245)
[13:21:24.246] at org.csource.fastdfs.StorageClient.do_upload_file(StorageClient.java:716)
[13:21:24.246] at org.csource.fastdfs.StorageClient.upload_file(StorageClient.java:262)
同时sotrage.log里面也出现错误:
[2011-12-14 13:24:23] ERROR - file: storage_nio.c, line: 404, client ip: 192.168.36.225, recv failed, errno: 32, error info: Broken pipe
[2011-12-14 13:24:23] ERROR - file: storage_nio.c, line: 404, client ip: 192.168.36.225, recv failed, errno: 32, error info: Broken pipe
[2011-12-14 13:24:23] ERROR - file: storage_nio.c, line: 404, client ip: 192.168.36.225, recv failed, errno: 32, error info: Broken pipe
[2011-12-14 13:24:32] ERROR - file: tracker_proto.c, line: 37, server: 192.168.36.226:23000, recv data fail, errno: 110, error info: Connection timed out
[2011-12-14 13:24:33] INFO - file: storage_sync.c, line: 2485, successfully connect to storage server 192.168.36.226:23000
重复验证了几次,必然出现这种情况
还是程序有bug? |
|