触发器导致应用程序无响应

时间:2018-01-25 14:17:26

标签: node.js postgresql express triggers node-postgres

我几天来一直遇到无响应节点应用程序的问题。它开始时我添加了一个新的触发器。触发器在每个新插入表上运行,触发器函数将超过一个月的所有行复制到存档表。通常我们每隔~5秒就可以插入10条或更多条记录;我不认为这对数据库来说是一个很大的负担。节点应用程序使用pg模块。

我发现当我启用触发器时,应用程序将停止运行。当我禁用它时,大量积压的请求会泛滥系统,应用程序将再次开始正常工作。这个问题只会在大约10-15分钟的运行时间后出现。我认为这不会是一个问题,因为大多数时候触发器没有任何东西可以做,但显然我在这里遗漏了一些东西。在记录插入上运行触发器会产生大量的开销,导致数据库突然停止吗?

1 个答案:

答案 0 :(得分:0)

pg_stat_statementspg_stat_statements.track = all一起使用,找出哪个查询占用了您的数据库。