↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

函数级 work_mem 调整消除特定排序溢写 RSS

一次生产排障把大量临时文件写入定位到单个函数的排序操作。Dinesh Kumar 使用 ALTER FUNCTION 为该函数单独设置 128 MB 的 work_mem,函数退出后恢复调用会话原值。作者报告,在前后均为 1135 次调用的日窗口中,临时文件写入由 150 GB 降至零。这个案例展示了缩小调优范围的方法;内存额度仍按每个排序或哈希操作计算,函数并发运行时仍需评估总内存占用。

发布于 2026-09-30T07:33:32.396561Z · Dinesh Kumar · CortexRidge
内存 性能

一次生产排障把大量临时文件写入定位到单个函数的排序操作。Dinesh Kumar 使用 ALTER FUNCTION 为该函数单独设置 128 MB 的 work_mem,函数退出后恢复调用会话原值。作者报告,在前后均为 1135 次调用的日窗口中,临时文件写入由 150 GB 降至零。这个案例展示了缩小调优范围的方法;内存额度仍按每个排序或哈希操作计算,函数并发运行时仍需评估总内存占用。

一次生产排障把大量临时文件写入定位到单个函数的排序操作。Dinesh Kumar 使用 ALTER FUNCTION 为该函数单独设置 128 MB 的 work_mem,函数退出后恢复调用会话原值。作者报告,在前后均为 1135 次调用的日窗口中,临时文件写入由 150 GB 降至零。这个案例展示了缩小调优范围的方法;内存额度仍按每个排序或哈希操作计算,函数并发运行时仍需评估总内存占用。

原始来源 ↗

来源记录
  • pgweb.info_item · fa7f312c232cae8c · 2026-10-03T04:08:55.967155Z