Discourse завис с ошибкой 504 Gateway Time-Out и загрузкой ЦП 100% после перестройки

После повторной сборки Discourse сегодня процессор на моём дроплете постоянно загружен на 100%, и я получаю ошибку 504 Gateway Time-out. В терминале я проверил, какие процессы вызывают проблему, и вот что я увидел:

Похоже, проблема связана с Docker и командой pitchfork. Не мог бы кто-нибудь помочь мне понять, что здесь происходит, и как это исправить? Я уже пробовал пересобрать приложение и перезапустить дроплет, но проблема остаётся.

1 лайк

Помогает ли увеличение характеристик вашего Droplet?

Как долго вы ждали в этом состоянии? Сегодня мы переехали на новый веб-сервер, и иногда требуется немного больше времени для полной загрузки.

Спасибо. Я не знал, что можно увеличить объем памяти на droplet, а затем вернуть всё как было (при условии, что размер диска не меняется). Я временно увеличил память до 8 ГБ, и всё заработало как ожидалось: загрузка ЦП составляла 2–5% (см. скриншот ниже). Однако, когда я вернул память к 2 ГБ (что ранее всегда работало стабильно на форуме с очень низкой нагрузкой), проблема вернулась: загрузка ЦП снова достигла 100% (см. скриншот). Как можно решить эту проблему без постоянного увеличения объема памяти?

1 лайк

Я жду уже 30 минут или больше.

Мы только что объединили изменение, которое должно исправить проблему:

Оно должно появиться в ветке latest в ближайшее время. Не могли бы вы попробовать обновить свой droplet, когда исправление будет доступно?

2 лайка

Конечно. Когда я смогу узнать, что всё готово?

Вы можете проверить https://github.com/discourse/discourse/commits/latest/, чтобы убедиться, что коммит есть в списке. В противном случае я сообщу вам, когда увижу, что он готов :slight_smile:

Окей, спасибо, что сообщили.

1 лайк

Исправление только что появилось в latest.

6 лайков

Спасибо. Всё работает, теперь с 2 ГБ памяти.

6 лайков

Эта тема была автоматически закрыта через 30 дней после последнего ответа. Новые ответы больше не принимаются.