自动清理运行时,插入/更新会引发超时

时间:2018-12-26 06:24:47

标签: postgresql-9.4

我已经在PostgreSQL中启用了自动真空,并且在其运行时,简单的插入/更新查询引发错误:由于语句超时而取消。

我正在使用默认设置进行自动真空。 有人可以建议我应该去哪里解决这个问题?

我验证了自动真空的所有默认设置。 停止后,相同的查询(插入/更新)可以正常工作。

设置:

-[记录1] --- + -------------------------------------- -------------------------------------------------- - 名称|自吸 设置|上 单位| 类别|自吸 short_desc |启动自动真空子过程。 extra_desc | 上下文|叹息 vartype |布尔 来源|默认 min_val | max_val | 枚举| boot_val |上 reset_val |上 源文件| 源代码| 待处理的重新启动| F -[记录2] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_analyze_scale_factor 设置| 0.1 单位| 类别|自吸 short_desc |在进行分析之前,元组插入,更新或删除的数量(少部分)。 extra_desc | 上下文|叹息 vartype |真实 来源|默认 min_val | 0 max_val | 100 枚举| boot_val | 0.1 reset_val | 0.1 源文件| 源代码| 待处理的重新启动| F -[记录3] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_analyze_threshold 设置| 50 单位| 类别|自吸 short_desc |在分析之前,元组插入,更新或删除的最小数量。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | 0 max_val | 2147483647 枚举| boot_val | 50 reset_val | 50 源文件| 源代码| 待处理的重新启动| F -[记录4] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_freeze_max_age 设置| 200000000 单位| 类别|自吸 short_desc |自动清空表以防止事务ID环绕的年龄。 extra_desc | 上下文|邮政局长 vartype |整数 来源|默认 min_val | 100000 max_val | 2000000000 枚举| boot_val | 200000000 reset_val | 200000000 源文件| 源代码| 待处理的重新启动| F -[记录5] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_max_workers 设置| 3 单位| 类别|自吸 short_desc |设置同时运行的自动真空工作进程的最大数量。 extra_desc | 上下文|邮政局长 vartype |整数 来源|默认 min_val | 1个 max_val | 262143 枚举| boot_val | 3 reset_val | 3 源文件| 源代码| 待处理的重新启动| F -[记录6] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_multixact_freeze_max_age 设置| 4亿 单位| 类别|自吸 short_desc |自动抽空表以防止多行换行的多行使用期限。 上下文|邮政局长 vartype |整数 来源|默认 min_val | 10000 max_val | 2000000000 枚举| boot_val | 4亿 reset_val | 4亿 源文件| 源代码| 待处理的重新启动| F -[记录7] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_naptime 设置| 60 单位| s 类别|自吸 short_desc |两次自动抽真空之间的睡眠时间。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | 1个 max_val | 2147483 枚举| boot_val | 60 reset_val | 60 源文件| 源代码| 待处理的重新启动| F -[记录8] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_vacuum_cost_delay 设置| 20 单位|女士 类别|自吸 short_desc |自动真空的真空成本延迟(以毫秒为单位)。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | -1 max_val | 100 枚举| boot_val | 20 reset_val | 20 源文件| 源代码| 待处理的重新启动| F -[记录9] --- + ----------------------------------------- ------------------------------------------------- 名称| autovacuum_vacuum_cost_limit 设置| -1 单位| 类别|自吸 short_desc |小睡前可获得的真空成本金额,用于自动真空。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | -1 max_val | 10000 枚举| boot_val | -1 reset_val | -1 源文件| 源代码| 待处理的重新启动| F -[记录10]-+ ------------------------------------------ ------------------------------------------------ 名称| autovacuum_vacuum_scale_factor 设置| 0.2 单位| 类别|自吸 short_desc |元组在抽真空之前更新或删除的次数是减少的一部分。 extra_desc | 上下文|叹息 vartype |真实 来源|默认 min_val | 0 max_val | 100 枚举| boot_val | 0.2 reset_val | 0.2 源文件| 源代码| 待处理的重新启动| F -[记录11]-+ ------------------------------------------ ------------------------------------------------ 名称| autovacuum_vacuum_threshold 设置| 50 单位| 类别|自吸 short_desc |真空之前元组更新或删除的最小数量。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | 0 max_val | 2147483647 枚举| boot_val | 50 reset_val | 50 源文件| 源代码| 待处理的重新启动| F -[记录12]-+ ------------------------------------------ ------------------------------------------------ 名称| autovacuum_work_mem 设置| -1 单位| kB 类别|资源使用/内存 short_desc |设置每个自动真空工作进程要使用的最大内存。 extra_desc | 上下文|叹息 vartype |整数 来源|默认 min_val | -1 max_val | 2147483647 枚举| boot_val | -1 reset_val | -1 源文件| 源代码| 待处理的重新启动| f

0 个答案:

没有答案