[英]PostgreSQL make CPU Usage 100%?
如果您仍然能够访问 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.