- 论坛徽章:
- 0
|
[2013-04-22 09:18:23] ERROR - file: storage_dio.c, line: 883, trunk file: /var/lib/fastdfs/data1/data/00/00/000002, offset: 8206064 already occupied by other file, trunk header info: file_type=70, alloc_s ize=59382, file_size=59358, crc32=-1924985395, mtime=1364898980, ext_name(7)=183.jpg
[2013-04-22 09:18:23] WARNING - file: trunk_mgr/trunk_mem.c, line: 1553, trunk space already be occupied, delete this trunk space, trunk info: store_path_index=0, sub_path_high=0, sub_path_low=0, id=2, of fset=8206064, size=55020, status=1
在配置了:
use_trunk_file=true
后如果删除文件,然后在上传文件,经常出现上面的错误
客户端报的错误是文件已经存在
问题为偶然性,但是频率还是蛮高的,(PHP)一次连接中如果只处理一个文件,则几乎不出现,如果一次处理N个文件的删除再上传则出现频率非常高,几乎每次出现,N>5即可
块状文件存储感觉在应用中还是很有必要的,特别是存储大量细小的图片文件时,有利于系统维护,加快文件系统的检索速度
现在很懒,不想细致的去检查这个问题的具体原因,也不想看源代码,希望版主能够抽时间看看,反正我现在的解决方式是不删除文件,记录日志,在某个时间内批量删除,看看会不会出现问题,或者干脆不删除
无奈我是个完美主义者,不想系统有太多垃圾……
还是希望版主能够看看:)
另外一个不确定的问题是,PHP客户端在使用CGI模式时,好像与服务器的连接会出现一般性的socket错误Broken pipe,另外一个忘记记录,似乎也差不多,特别是在操作中出现错误较多的情况下。应该属于连接已经关闭但是没有做判断,继续传输错误,版主最好也能测试下,看看是否为BUG或不够完善的地方 :)
|
|