База данных перегружена при загадочном счете - PullRequest
0 голосов
/ 02 апреля 2019

Периодически у нас были простои на нашем сайте, и мы не можем это объяснить. Это довольно спорадически без каких-либо заметных паттернов, но за последние 24 часа у нас было 6 экземпляров.

Когда у нас время простоя, создается впечатление, что база данных перегружена определенным запросом (см. Изображение):

SELECT COUNT(*) FROM "cache"

Мы рассмотрели весь код и работников и не можем найти нигде в коде, выполняющем счет этой таблицы.

У кого-нибудь есть идеи о том, как Django может переводить запрос в счетчик, кроме явного count() или len()? Или это может быть работа хакеров? Любой вклад будет принята с благодарностью.

enter image description here

ОБНОВЛЕНИЕ - попытался изменить пароль Postgres, и мы все еще видим эти загадочные запросы. Мы не уверены на 100%, связано ли это с простоем, но мы уверены.

UPDATE2 - на случай, если в будущем у людей возникнет эта проблема, проблема заключалась в том, что наша таблица кеша достигла предела размера. Мы удалили всю таблицу кеша, которая вызывала нестабильность на сайте в течение 5 минут, а затем внезапно стала намного быстрее и решила проблему! И да, получается, что кеш таблицы перегружен дорогими запросами через админ-панель Django, но очистка кеша помогла уменьшить эту нагрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...