.net-关于Hadoop WebHDFS 下载文件速度慢的问题

问题描述

关于Hadoop WebHDFS 下载文件速度慢的问题

目前正在windows+.net下开发一个Hadoop HDFS读写文件的小测试程序。用的WebHDFS
http接口。上传文件速度比较快,但是下载非常慢。跟踪代码发现主要是在读取网络流时太慢:
Stream respStream = wrp.GetResponseStream();
Stream fileStream = File.Create(localFile);
int bufferSize = 1024 * 1024;
int byteNum;
byte[] downloadByte = new byte[bufferSize];
while (true)
{
byteNum = repStream.Read(downloadByte, 0, bufferSize);
if (byteNum == 0)
{
break;
}
fileStream.Write(downloadByte, 0, byteNum);
}
我虽然设置了bufferSize但是每次读取时最多不超过8192字节。我想请问一下怎样才能提高读取的字节数?

解决方案

http://www.zhihu.com/question/21588815

解决方案二:

既然最多不超过8192,那么你bufferSize就不要开这么大,浪费空间。这样可以提高一些。

时间: 2024-11-10 00:21:20

.net-关于Hadoop WebHDFS 下载文件速度慢的问题的相关文章

win7系统在百度云盘下载文件速度很慢怎么提升下载速度?

  win7系统在百度云盘下载文件速度很慢怎么提升下载速度? 1.我们可以使用360安全(急速)浏览器.百度.搜狗等等的浏览器,并切换到极速模式(高速模式)下,谷歌浏览器无需切换,直接打开即可; 360浏览器切换高速模式: 2.百度浏览器切换高速模式: 切换方法几乎都是一样的,点击地址栏下拉菜单按钮边上的"雷电"标志即可切换; 3.在高速模式下的浏览器中打开百度云盘下载地址,地址前添加 https:// (不包含空格)然后按下回车键访问,点击下载按钮,我们就可以发现直接可以使用迅雷下载

win7系统在百度云盘下载文件速度很慢如何提升下载速度

  1.我们可以使用360安全(急速)浏览器.百度.搜狗等等的浏览器,并切换到极速模式(高速模式)下,谷歌浏览器无需切换,直接打开即可; 360浏览器切换高速模式: 2.百度浏览器切换高速模式: 切换方法几乎都是一样的,点击地址栏下拉菜单按钮边上的"雷电"标志即可切换; 3.在高速模式下的浏览器中打开百度云盘下载地址,地址前添加 https:// (不包含空格)然后按下回车键访问,点击下载按钮,我们就可以发现直接可以使用迅雷下载了,下载速度非常的快.

Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)

Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme://authority/path.对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file.其中scheme和aut

linux基础命令(26) 用SecureCRT来上传和下载文件

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的, SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传 输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起 止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmode

加快win7系统搜索文件速度的方法

对于一些文件大户,比如你是制版的,设计的,排版的那么你的电脑中一定有非常非常多的文件,由于文件太多我们不可能完全记住文件存放在什么地方这时候大家经常使用的就是win7系统的文件搜索功能了,不过有的朋友不满意win7系统搜索文件的速度,我们可以通过一些搜索设置来加快搜索文件的快速性. 在搜索设置中,我们主要通过清除一些无用的引索来达到加快搜索速度的目的,下面看操作方法: 第一步:右击任务栏--选择属性,在开始菜单设置界面,点缶自定义按钮; 第二步. 在"自定义'开始'菜单"窗口,拖动上方

百度云盘离线下载文件

  1.首先,登录自己的百度百度云网盘,然后进入"网盘",点击"离线下载". 2.在弹出的窗口中选择"新建链接任务",如果是BT种子文件离线下载需要点击"新建BT任务". 3.复制你需要下载文件的下载地址,bt任务需要将你下载的bt种子文件上传到百度网盘.注意:点击下方的"更改"可选择资源存放在你网盘的位置 4.选好后点击"确定",网盘即可开始离线下载,网盘的速度是非常快的,因为是利用服

chrome-谷歌浏览器,ajax发送下载请求速度是否有限制?

问题描述 谷歌浏览器,ajax发送下载请求速度是否有限制? 如图,getFile方法请求下载266Mb的文件(部署在本地IIS上的网站下载本地文件)耗时22秒左右,大概下载速度为12Mb/s,为何本地文件下载还这么慢,求问有什么方法可以提高本地或者局域网的文件下载速度呢? 解决方案 你的网卡如果是100M的网卡,那么理论最高速度是12.5MB/s(100 / 8=12.5)另外,如果你使用的是机械硬盘,那么理论最高传输率应该相当于机械硬盘传输率的1/2还要低,不过现代机械硬盘的持续传输率可以超过

hadoop的hdfs文件操作实现上传文件到hdfs_java

hdfs文件操作操作示例,包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,大家参考使用吧 复制代码 代码如下: import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.*; import java.io.File;import java.io.IOException;public class HadoopFile {    private Configuration conf =null

关于用FtpWebRequest下载文件的一些问题

问题描述 从一个已知的Ftp服务器上下载文件,文件数量很多,我采用了FtpWebRequest去下载文件,下载逻辑很简单,每次只下一个文件,当下完时,下第二个文件,如此循环,直到下完所有文件.但现在遇到问题:1,一般来说,程序启动时,可以连续下到10来个文件,每个文件耗时大约2秒.但接下来后,速度变慢,并且总是出现如"基础连接已关闭"的网络错误,有时也出现"操作超时"等错误.随时程序运行得越久,出错的机率会随着增加:2,有时程序刚启动时,也会出现上述错误:我设置过K