发布于 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