MogileFS 对大文件的支持
浏览:1405次 出处信息
我一直使用 MogileFS 存视频这样的大文件来做源站.也用来存海量的小文件. MogileFS 本身对大文件支持也是相当不错的,另外要知道大文件它查询数据库的次数就更加少.
在这需要提醒一下大家.需要注意在大文件上传的时候(平时我多大的都有大点的 4G 以上), 需要 MogileFS::Client 加上特别的参数,来分片上传,这样存放速度在 MogileFS 中就会快多了.
我们在使用 new_file 的方法来上传的时候,只需要加入可选参数中的 largefile => 1 .这个时候内部的 MogileFS::Client 中就会使用另一个上传的模块,不在使用默认的 MogileFS::NewHTTPFile.但功能基本一样,只是支持 chunked 和 partial (Content-Range) HTTP/1.1 PUT .
另外,在读文件的时候,另在 8k 读一次,建议一次的块为 1M -2M 这样也会快多了.如果使用 store_file 的方法来指定文件上传时,除了默认的 largefile => 1 外,还需要加一个 chunk_size => 1024 * 1024.这样才能更加快的上传.
如下:
1
2
3
4
5
6
7
8
9 |
$mogc ->store_file( 'testfile' , '' , 'testfile.flv, { largefile =>1, chunk_size => 1024*1024, } ); |
使用这个功能,也需要 mogstored 支持.我测试了默认的 mogstored 中使用的 Perlbal .但发现好象在 Centos5 上对 Content-Range 上传时会出错,提示大小不对,但不知道为什么在我的 Centos6 上测试就正常.
当然,要是你使用的不正常,就使用 cmogstored 好了.这个一定都正常.
建议继续学习:
- MogileFS 的介绍(MogileFS 系列1) (阅读:4121)
- 在 MogileFS 中使用 Nginx (阅读:2672)
- MogileFS 的客户端和API(MogileFS 系列4) (阅读:2498)
- MogileFS 的安装(MogileFS 系列2) (阅读:2476)
- MogileFS Rebalance(文件的重新均衡) (阅读:2321)
- MogileFS 的设置和管理(MogileFS 系列3) (阅读:2053)
- MogileFS 研究 (阅读:1905)
- MogileFS 文件系统检查 (阅读:1645)
- MogileFS 排错小技巧 (阅读:1566)
- 为 MogileFS 配置使用多个网络段/多数据中心 (阅读:1548)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:业务流程图的绘制流程分享(二)
后一篇:慎用国内云存储,提防数据被保留。 >>
文章信息
- 作者:扶 凯 来源: 扶凯
- 标签: MogileFS
- 发布时间:2012-09-12 12:45:24
建议继续学习
近3天十大热文
- [66] Oracle MTS模式下 进程地址与会话信
- [66] Go Reflect 性能
- [65] 如何拿下简短的域名
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则