开发者社区> 问答> 正文

消费端挂载 NFS 云盘是否会影响消费端处理速度?

消费端挂载 NFS 云盘是否会影响消费端处理速度?

展开
收起
保持可爱mmm 2020-03-30 09:45:42 949 0
1 条回答
写回答
取消 提交回答
  • "如果客户端的存储影响消费速度,说明存储是在处理消息的主线程里同步操作的,这会阻塞拉取和处理消息。 建议考虑把处理消息和存储处理结果用独立的且不同的线程,拉取消息只管消费,把消息转给缓存处理后就继续消费消息,这样可以保证消费较快。 需要注意,NFS 有两方面影响性能: NFS 本身速度就不太理想。 NFS 是网络共享存储,虽然有多机器共享访问的能力优势,但是多台机器和进程访问是争抢的,效率会降低。这解释了为什么消费者个数多了,性能反而下降。这一方面,可以考虑采用云盘,给每台消费端处理机挂载自己的云盘,独立存储,这样增加消费端不会因为争抢 NFS 而降低性能。 挂载云盘的存储是各自独立的。如果您需要把最终的处理结果集中到同一个 NFS 上保存,仍然可以通过一个异步的工具或者线程,把云盘上的结果再转发到 NFS 上,而不要让同步存储 NFS 阻塞消息处理。 总之,对于资源访问造成的处理低效,总是可以用异步处理的方式解决。"

    2020-03-31 11:31:54
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载