linux - 短暂的临时文件会避免实际的磁盘 io 吗?
问题描述
我在 AWS 上有一个 linux 服务器,它托管一个 postgres 数据库服务器和一个 nodejs api 服务器。它有 240GB RAM,主要部分专用于数据库。大约 32GB 是留给操作系统开放的内存,用于处理应用服务器、各种操作系统级别的缓存以及出现的任何需求。没有明确的 fsync。数据库 + 索引加起来大约 500-600 GB。
在数据库中,由于缺少足够的工作内存,一些操作可能会溢出到磁盘。例如,排序操作或临时文件。因此,在 1-2 秒的时间内,可以创建、写入、读回然后删除临时文件。我猜测的临时文件大小应该很少超过 100MB。
问题 - 这种情况下的临时文件一定会导致磁盘 io 吗?如果不是,如何评估可能性?哪些参数主要影响这一点?
解决方案
推荐阅读
- python - 如何从字典中的列表(每个索引独立)写入条目列表?
- c - C中的反转字符串
- android - RecyclerView 在另一个具有相同布局管理器的 RecyclerView 内部不滚动
- hadoop - 当我们从 HDFS 将数据加载到 Hive 表中时,它会从源目录(HDFS)中删除文件
- sql - 如何在 SAP HANA DB 中列出当前用户的所有可选表
- prometheus - 如何使用 prometheus alertmanager 在工作时间以外抑制警报?
- javascript - 为什么watcher会触发两次?
- laravel - Laravel 5.8 个人用户会话生命周期的登录自定义
- laravel - 如何修复 Laravel 页面未找到错误?
- django - 在 pytest 中使用夹具:如何共享夹具并在不同功能中使用它们的参数