繁体   English   中英

PostgreSQL 使 CPU 使用率达到 100%?

[英]PostgreSQL make CPU Usage 100%?

我在我的WPF Application使用PostgreSQL

有时PostgreSQL使 CPU 使用率高达 100%。

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

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

在此处输入图片说明

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

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

我正在使用PostgreSQL 9.3

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

谢谢 :)

如果您仍然能够访问 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';

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

SELECT pg_cancel_backend(<pid>);

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

如果您不在数据库中使用索引,那么大多数情况下会出现问题,请对经常使用的字段使用索引,特别是如果您使用“order by”或聚合(例如 sum 和 count)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM