linux – 使用nginx提供1GB文件的最佳文件系统,在适度写入,读取性能方面?
我将构建大型文件服务器,并需要文件系统选择(linux)的堆栈溢出社区建议. 文件服务器将通过Nginx提供1-2GB大小的静态文件(大多数不同于每个请求),在不断适度写入磁盘(大量RAID5 SATA / 7200磁盘)下.写入读取比约为1:5-10,对于每秒写入的每1字节,读取5-10. 什么Linux文件系统是这项任务的最佳解决方案?为什么:)谢谢!
最佳答案
我为每个“真实”磁盘(主轴)实现了80MB / s的“随机读取”性能. 因此,首先要确定向用户推送需要多少流量以及每台服务器需要多少存储空间. 由于您已经安装了RAID5,因此可以跳过下面给出的磁盘设置建议.
Nginx Conf >使用directio aio on; “这个选项需要你有大量的公羊” output_buffers 1 2m; “确保已将预读设置为4-6MB以进行软件raid安装” 此设置将最佳地使用系统文件缓存,并且需要更少的内存. 常见说明: >保持“sendfile off;”
以上两种解决方案都可以轻松扩展到3个磁盘服务器上的1k并发用户. 将所有上传到mount上的主os磁盘上说/ tmpuploads.这将确保在重读时不会出现间歇性干扰.然后使用带有oflag = direct的“dd”命令从/ tmpuploads移动文件.就像是 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx $request_uri有重复的查询参数
- 在nginx上更改标题’Django administration’文本
- 从django gunicorn nginx安装程序向外部URL发送POST请求
- ruby-on-rails – 无法将HTTP响应转发回HTTP客户端:用户似
- 代理 – 使用nginx http auth保护Jenkins,但回调网址除外
- PHP-访问控制器时,nginx上Codeigniter出现404错误
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“ ocsp.como
- python – 当通过nginx代理时,Flask应用程序提供无处不在的
- apache-Cloudflare SSL协议错误
- 在nginx上启用缓存