PostgreSQL 如何从资源消耗的角度保护会话?
比如我写了一些存储过程:
- 一个执行高度 cpu-bound 紧密循环的存储过程,PostgreSQL 如何防止它占用大部分可用 cpu?
- 一个触发大量 IO 的存储过程,PostgreSQL 是如何让它不占用大部分 IO 带宽的呢?
- 一个存储过程读取没有其他会话引用的广泛分散的页面,PostgreSQL如何防止它填满缓冲池?
此外,据我了解,每个 PostgreSQL 会话对应于不同的操作系统进程,所以我还想知道 PostgreSQL 明确处理的资源消耗隔离以及操作系统执行依赖于什么(作为操作系统调度机制的一部分)。
非常感谢。
皮亚卡