开发者社区> 问答> 正文

Havenask如果出现这种情况怎么办?

如果文件非常大,远大于内存,这样的随机read,如果时间长了导致物理页分配太多,是会让Linux做swap的,这会大幅影响性能吧,Havenask如果出现这种情况怎么办?

展开
收起
三分钟热度的鱼 2024-05-23 09:15:14 48 0
2 条回答
写回答
取消 提交回答
  • 关闭swap或者是使用block cache 此回答整理自钉群“Havenask开源官方技术交流群”

    2024-05-23 10:20:59
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    当使用 mmap 而不加 mlock 时(即 "mmap 非 lock"),映射的内存区域不会被锁定在物理内存中,这意味着如果系统内存不足,这部分内存可能会被交换出去(swap out),这会导致性能下降,因为访问交换出去的数据需要磁盘 I/O 操作。

    如果文件非常大,远大于可用的物理内存,并且使用非锁定的 mmap,确实可能会因为频繁的缺页异常(page fault)和可能的交换操作导致性能问题。

    2024-05-23 09:51:41
    赞同 1 展开评论 打赏
问答分类:
问答排行榜
最热
最新

相关电子书

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