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;”
limit_rate_after 2m; limit_rate 100k; 以上两种解决方案都可以轻松扩展到3个磁盘服务器上的1k并发用户. 将所有上传到mount上的主os磁盘上说/ tmpuploads.这将确保在重读时不会出现间歇性干扰.然后使用带有oflag = direct的“dd”命令从/ tmpuploads移动文件.就像是 dd if=/tmpuploads/<myfile> of=/raidmount/uploads/<myfile> oflag=direct bs=8196k (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |