ubuntu 12.04 中与 postgres 相关的进程 CPU 使用率过高

ubuntu 12.04 中与 postgres 相关的进程 CPU 使用率过高

我的 Ubuntu 服务器 12.04 经常挂起(比如一天一次),硬重启后它就可以正常运行。

该服务器是 Intel Xeon,具有 2 个 CPU 和 8GB RAM。ubuntu 12.04 中与 postgres 相关的进程的 CPU 使用率很高(80%、90%,有时超过 100%)。

答案1

这个帖子节省了我的时间。检查运行时间最长的查询,并检查查询是否卡住并运行了一个多小时。运行以下命令。

SELECT max(now() - xact_start) FROM pg_stat_activity
                               WHERE state IN ('idle in transaction', 'active');

如果超过一小时,那么这就是问题所在。终止长时间运行的连接并从应用程序端限制连接的最大使用期限。

答案2

我在 Google 上搜索到一个非常有用的链接。 http://frosty-postgres.blogspot.in/2012/08/postgresql-numa-and-zone-reclaim-mode.html 将 zone_reclaim_mode 设置为 0 后,服务器性能有所改善。查询所用时间更少。服务器仍在密切观察中。

相关内容