PostgreSQL使CPU使用率100%?

TTG*_*oup 0 c# wpf cpu-usage postgresql-9.3

PostgreSQL在我的WPF Application.

有时PostgreSQLCPU使用率高达100%。

我多次遇到这个问题,但不知道原因。

任务管理器中的快照图像如下

在此输入图像描述

请注意,当这个错误发生时,我杀死了我的应用程序exe,并等待了5分钟,但任务管理器中的状态仍然没有改变。CPU仍为100%

我发现,它通常发生在窗口更新之后。我必须重新启动计算机才能绕过这个问题。

我在用着PostgreSQL 9.3

任何人都可以告诉我解决这个问题的方法。

谢谢 :)

小智 6

如果您仍然能够访问 postgres,我要查看的一件事是您是否有任何可能挂起的查询

SELECT
  pid,
  now() - pg_stat_activity.xact_start AS duration,
  query,
  state
FROM pg_stat_activity
WHERE (now() - pg_stat_activity.query_start) > interval '4 minutes';
Run Code Online (Sandbox Code Playgroud)

如果确实有一个查询的生存时间比应有的时间长,您可以像这样删除:

SELECT pg_cancel_backend(<pid>);

Run Code Online (Sandbox Code Playgroud)

这可能不是问题,但至少会减少可能性的数量。