PostgreSQL делает использование процессора 100%? - PullRequest
0 голосов
/ 16 января 2019

Я использую PostgreSQL в моем WPF Application.

Иногда PostgreSQL увеличивает загрузку процессора до 100%.

Я много раз сталкивался с этой проблемой, но не знаю причину.

Изображение снимка в диспетчере задач ниже

enter image description here

Обратите внимание, что при возникновении этой ошибки я убиваю exe своего приложения и жду в течение 5 минут после этого, но состояние в диспетчере задач все равно не изменится. Процессор все еще 100%

Я вижу, что это обычно происходит после обновления окна. И я должен перезагрузить компьютер, чтобы обойти это.

Я использую PostgreSQL 9.3.

Любой может показать мне, как это исправить.

Спасибо:)

1 Ответ

0 голосов
/ 16 января 2019

Если вы все еще можете получить доступ к 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>);

Возможно, это не проблема, но, по крайней мере, уменьшит количество возможностей.

...