【发布时间】:2021-12-07 17:38:07
【问题描述】:
PostgreSQL 如何相互保护会话不受 资源消耗角度?
比如我写了一些存储过程:
- 一个执行高度 cpu 密集型紧密循环的存储过程,PostgreSQL 如何防止它占用大部分可用 cpu?
- 一个存储过程会触发大量 IO,PostgreSQL 是如何让它不占用大部分 IO 带宽的?
- 一个存储过程读取没有其他会话引用的广泛分散的页面,PostgreSQL 如何防止它填满缓冲池?
另外,据我了解,每个 PostgreSQL 会话对应于不同的操作系统进程,所以我也想知道 PostgreSQL 明确处理的资源消耗隔离以及操作系统执行依赖于什么(作为操作系统调度的一部分)机制)。
非常感谢。
皮卡
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。
标签: postgresql resource-scheduling