用TCP传输小文件效率问题(100分)

  • 主题发起人 主题发起人 hbxfwjww
  • 开始时间 开始时间
H

hbxfwjww

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