aliyun / ossfs

Export s3fs for aliyun oss.
GNU General Public License v2.0
738 stars 152 forks source link

Discuz 论坛附件使用OSSFS CPU占用资源非常高 #43

Open jackton opened 8 years ago

jackton commented 8 years ago

https://bbs.aliyun.com/read/296532.html

我使用discuz 程序,存储附件用. 使用后发现占用资源太高,偶尔造成服务器无法正常工作

ECS环境 CPU: 4核内存: 16384 MB TOP PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2653 root 20 0 3033364 657856 2000 S 109.3 4.1 68014:16 ossfs

OSSFS 容量 : 579.656GB

每小时PV预计 5万次

启动命令 ossfs #aliyuntest /home/nginx/domains/demo.net/public/aliyun -ourl=http://oss-cn-qingdao-internal.aliyuncs.com -oallow_other -omax_stat_cache_size=100000  -ouid=1000 -ogid=1000

jackton commented 8 years ago

不是一直100% CPU ,有时候瞬间达到400%多.持续一会又降下来了, 请问有没有优化方案呀~ 文件夹和文件太多了

rockuw commented 8 years ago

建议使用PHP SDK直接访问OSS,论坛里面有discuz的插件。

jackton commented 8 years ago

这插件问题一堆.

rockuw commented 8 years ago

试试下面的办法有没有缓解:

  1. 参考https://github.com/aliyun/ossfs/wiki/FAQ#10 把stat cache调大一些
  2. 如果你只有一台机器挂载了ossfs,或者你不担心读一致性,可以使用-o kernel_cache参数让系统缓存读文件的结果。
  3. 使用-o noxattr参数
xuensheng commented 7 years ago

如果是上传导致的,可以试下: ossfs bucketname /tmp/mnt -ourl=oss-cn-hangzhou-internal.aliyuncs.com -odirect_io -omax_write=131072 使用direct_io,不使用操作系统cache,可以优化上传速率

rehiy commented 7 years ago

楼主问题解决了没有?

jackton commented 7 years ago

没解决,附件换云盘了,oss太费钱

On 2017年11月7日 +0800 PM1:08, 若海 notifications@github.com, wrote:

楼主问题解决了没有? — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

rehiy commented 7 years ago

我看2T一年也就1000多呀?我有1T附件想换过去,也不知道行不行

jackton commented 7 years ago

我是建议你直接购买 nas存储 1tb 容量型 一年才 310元 比云盘都便宜

On 2017年11月7日 +0800 PM2:33, 若海 notifications@github.com, wrote:

我看2T一年也就1000多呀?我有1T附件想换过去,也不知道行不行 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

xiedaima commented 7 years ago

oss能支持绑定子文件夹吗?

jackton commented 7 years ago
font{
    line-height: 1.5;
}

使用阿里云的NAS存储可以实现.我现在就是NAS

在2017年11月9日 22:49,xiedaima<notifications@github.com> 写道: 

oss能支持绑定子文件夹吗?

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.

    a#ntes-pcmail-signature-default:hover {
        text-decoration: underline;
        color: #3593db;
        cursor: pointer;
    }
Vickey-Wu commented 3 years ago

如果是上传导致的,可以试下: ossfs bucketname /tmp/mnt -ourl=oss-cn-hangzhou-internal.aliyuncs.com -odirect_io -omax_write=131072 使用direct_io,不使用操作系统cache,可以优化上传速率

你好,阿里云的文档并没有看到这个 -omax_write参数呢?这个参数是什么意思?最大可以设置多大?有什么不好的影响吗?有空解答下,谢谢了!