开发者社区> 问答> 正文

【OSS】ossfs偶尔出现断开的情况,什么原因?

已解决

展开
收起
云上猫猫 2022-01-19 15:00:43 773 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    问题分析

    1. 开启ossfs的debug日志,加上-d -o f2参数,ossfs会把日志写入到系统/var/log/message。

    2. 分析日志,发现ossfs在listbucket、listobject申请内存过多,触发了系统的oom。

    说明 listobject是发起http请求到OSS获取文件的meta信息,如果客户的文件很多,ls会消耗系统大量内存来获取文件的meta。

    解决方案

    • 通过-omax_stat_cache_size=xxx参数增大stat cache 的 size,这样第一次ls会较慢,但是后续的ls速度会提高,因为文件的元数据都在本地cache中。这个值默认是1000,约消耗4MB内存,请根据您机器内存大小调整为合适的值。

    • ossfs在读写时会占用磁盘写大量的temp cache ,和Nginx差不多,可能会导致磁盘可用空间不足,需要经常清理。

    • 使用ossutil替代ossfs,非线上敏感业务可以使用ossfs ,要求可靠性、稳定性的建议使用ossutil。

    2022-01-19 15:15:06
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载