H hbxfwjww Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-23 #1 在百兆局域网用TCP传输一个十兆的文件秒秒钟就OK了,但传1000个10K的小文件就需要N长时间.测试用FTP传也慢,但网上邻居直接复制的话效率高一些,应该不仅仅是UDP比TCP快这一个原因吧? 请教下大家有什么办法能提高传输小文件效率呢?
在百兆局域网用TCP传输一个十兆的文件秒秒钟就OK了,但传1000个10K的小文件就需要N长时间.测试用FTP传也慢,但网上邻居直接复制的话效率高一些,应该不仅仅是UDP比TCP快这一个原因吧? 请教下大家有什么办法能提高传输小文件效率呢?
H hbxfwjww Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #4 打包成一个大文件再传? 这个办法可能有点不适合,因为我的软件就相当于一个FTP服务器,提供给局域网内所有用户使用的,而且这些文件随时都有可能会被更新的...
G guanyueguan Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #5 如果全部文件容量不大,就预先全部读入内存,有更新时重起下服务,这样速度会提高1倍以上。
H hbxfwjww Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-24 #7 回 guanyueguan: 我指的1000个10K文件是个例子,实际上我的软件就相当于是一个文件服务器,在硬盘上有千万、甚至上亿的文件,大小不等(几K,几兆,几G的也有),而且这且文件都有可能会随时被更新,所以就有点不合适了... 回 东兰梦舞: 请问有什么能提高效率办法吗?
回 guanyueguan: 我指的1000个10K文件是个例子,实际上我的软件就相当于是一个文件服务器,在硬盘上有千万、甚至上亿的文件,大小不等(几K,几兆,几G的也有),而且这且文件都有可能会随时被更新,所以就有点不合适了... 回 东兰梦舞: 请问有什么能提高效率办法吗?
G guanyueguan Unregistered / Unconfirmed GUEST, unregistred user! 2008-02-25 #8 只能连接一次传完要传的文件,不是每个文件都连接一次了。