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-启用了ngx_http_realip_module的白名单cloudflare Ip
- wordpress – 如何检查清漆缓存是否正常工作?
- 如何在NgInX中将带有查询字符串的URL重定向到没有查询字符串
- Nginx反向代理到另一个提供静态文件的Nginx服务器
- 为什么nginx为目录别名中的请求提供错误的MIME类型?
- 如何从nginx响应中删除某些cookie
- Gitlab:使用Passenger / Nginx运行Unicorn,Resque的问题
- 使用Meteor-Up,SSL和NGINX将Meteor部署到生产环境
- 澄清Nginx和所需的负载平衡
- python – 无法启动uwsgi进程
- python – uwsgi_params文件应该放在哪里以及它的
- php5-fpm nginx google bot =连接由同行重置
- mysql – PDOException:SQLSTATE [HY000] [2002
- 如果条件在Nginx conf中的位置块内如何工作?
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“
- 什么是nginx的$request_time,为什么它比php-fpm执
- 如何在Nginx中为所有服务器设置默认指令? (Ples
- Django uWSGI nginx url映射
- nginx – proxy_set_header无效
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应
