开发者社区> 问答> 正文

ossfs偶尔出现断开的情况怎么处理?

ossfs偶尔出现断开的情况怎么处理

展开
收起
1358896759097293 2021-03-10 10:17:52 640 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    排查: ● 出现问题后也不知原因,于是开启了 ossfs 的 debug 日志进行分析加上 -d -o f2 参数,ossfs 会把日志写入到系统 /var/log/message 。 ● 日志发现是 ossfs 在 listbucket listobject 申请内存过多,导致触发了系统的 oom 将进行 killer ,找到了元凶。 ● listobject 是要发起 http 请求到 oss 获取一个 meta 信息,如果客户的文件很 多,ls 会消耗系统的大量内存来获取文件的 meta,这是正常情况。 解决方案: ● 通过 -omax_stat_cache_size=xxx 参数增大 stat cache 的 size,这样 第一次 ls 会较慢,但是后续的 ls 就快了,因为文件的元数据都在本地 cache 中。默认这个值是 1000,大约消耗 4MB 内存,请根据您机器内存大小调整 为合适的值。 ● 使用 ls -f 命令,这个命令会消除与 OSS 的 n 次 http 请求。 ● ossfs 在读写时会占用磁盘写大量的 temp cache ,和 nginx 差不多,可能会 导致磁盘空间不满,最好能常清理一下。 ● 使用 osstuil 替代 ossfs ,非线上敏感业务可以用 ossfs ,要求可靠性、稳定 性的还是用 ossutil。

    2021-03-12 23:06:45
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探索连接的最后十秒”落时”的网关 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载