迁移后高Postgres-RDS CPU使用率

我们今天部署了我们软件的更新(3个EC2实例),并迁移到了我们的RDS(db.t2.medium,Postgres),这个RDS在一行中增加了一行〜15行。 在迁移之前,我们的CPU使用率大约为“2”。 迁移后,CPU使用率增加到“60”。 数据库重新引导后,它下降,但又上升了。

作为旁注:迁移后,我们尝试使用GUI进行连接,并在SSLvalidation时挂起。 我们重新启动GUI,它再次工作。

对此有何build议? 以下是当前指标的截图。 您可以清楚地看到使用量的增加。

来自RDS仪表板的当前指标

我们目前使用PostgreSQL 9.6.2!

我们自己解决这个问题

问题是,我们并没有closures我们的后台服务,在更新我们的软件和数据库时发生了几个交易。 这些交易污染了数据库。 我们发现这些交易使用这个片段:

SELECT pid, age(query_start, clock_timestamp()), usename, query,state FROM pg_stat_activity WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%' ORDER BY query_start desc; 

刷新我们的Redis队列并重新启动后台服务后,CPU再次下降到2%。