Ошибка 502 Bad Gateway

Привет! Я настроил Discourse (работает), но часто получаю ошибку «502 Bad Gateway», и сайт работает очень медленно. Как лучше всего решить эту проблему? :s

У вас есть вращающийся диск или очень мало оперативной памяти?

Мой Discourse размещён на VPS

Вот данные о VPS:

Ядра CPU 1
Общая скорость CPU 2,4 ГГц
Память 1 ГБ
Место на диске 20 ГБ

Иногда я всё ещё получаю ошибку 502 Bad Gateway. :frowning: Есть какие-нибудь идеи, как исправить эту проблему?

Общие руководства по производительности серверов Unix могут помочь в диагностике, но у вас может быть недостаточно оперативной памяти для текущей нагрузки.

Вы разрешили discourse-setup создать файл подкачки?

У вас установлены плагины?

Нет, в этом и была проблема: мой провайдер VPS не разрешал выполнять команду
“swapon /swapfile”, но somehow я установил Docker без неё, затем просто открыл “nano containers/app.yml” со всеми данными и запустил “./launcher start app”… Да, у меня также установлены некоторые плагины.

Итак, discourse-setup предупредил вас, что у вас недостаточно оперативной памяти, и вы были достаточно сообразительны, чтобы обойти это предупреждение. В документации указано, что вам нужен файл подкачки, если у вас меньше двух гигабайт. Даже при 2 ГБ без файла подкачки у вас, скорее всего, возникнут проблемы при пересборке для обновления.

Не знаю, на моем VPS всего 1 ГБ оперативной памяти (как я уже упоминал в предыдущем посте). Значит, мне нужно настроить подкачку и Docker? Правильно?

Есть ли какие-нибудь полезные команды, которые я могу использовать? (Буду очень благодарен за любую помощь). Спасибо.

Напоминает эту тему

Похоже, ваш VPS не поддерживает полную виртуализацию, и, возможно, проще сменить хостинг-провайдера, чтобы избежать проблем в будущем.

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

Хорошо, второй вариант? Я не могу сменить провайдера VPS и не могу выполнить команду “swapon /swapfile”. Есть ли другой способ решить проблему? :confused:

:roll_eyes: Нет, другого способа исправить проблему нет. Вам нужен swap.

Обратитесь к провайдеру VPS по поводу увеличения объёма оперативной памяти. При достаточном количестве RAM использование swap-раздела не требуется.
Вы можете рассмотреть использование утилиты мониторинга сервисов, такой как monit, для автоматического перезапуска вашего контейнера при сбое процессов. Однако проблема будет усугубляться по мере роста числа активных пользователей, и со временем существует риск повреждения базы данных.

ок, спасибо за ответ, теперь я знаю

Если вы хотите полностью отказаться от файла подкачки, вам потребуется как минимум 4 ГБ оперативной памяти, иначе ваши обновления завершатся неудачей — что, вероятно, означает, что вам придётся потратить в четыре раза больше, чем вы тратите сейчас.