502 Bad Gateway エラー

こんにちは、Discourse のセットアップは完了しました(動作しています)が、頻繁に「502 Bad Gateway」エラーが発生し、サイトが非常に遅くなっています。この問題を最も効果的に解決する方法をご教示ください:s

回転式ディスクをお使いですか、それとも RAM が非常に少ないですか?

Discourse は VPS 上で動作しています。

VPS のデータは以下の通りです。

CPU コア数 1
CPU 総速度 2.4GHz
メモリ 1GB
ディスク容量 20GB

たまに502 Bad Gatewayエラーが発生します。:frowning: この問題を解決する方法はありますか?

汎用的な Unix サーバーのパフォーマンスガイドは診断に役立ちますが、現在の負荷に対してメモリ容量が不足している可能性があります。

discourse-setup がスワップ領域を作成するよう設定しましたか?

プラグインはインストールされていますか?

いいえ、それが問題でした。VPS プロバイダーが「swapon /swapfile」コマンドの実行を許可していなかったのですが、なぜかそれなしで Docker をインストールできました。その後、「nano containers/app.yml」で必要なデータを入力し、「./launcher start app」を実行しました。はい、いくつかのプラグインもインストールしています。

discourse-setup がメモリ不足を警告しましたが、あなたは賢くその警告を回避しましたね。ドキュメントによると、2GB 未満のメモリがある場合はスワップ領域が必要とされています。2GB あってもスワップ領域がない場合、アップグレードのために再ビルドを行う際に問題が発生する可能性が高いです。

正直なところ、私の VPS には 1GB の RAM しかありません(前の投稿でも触れました)。なので、スワップと Docker の設定を修正する必要がありますよね?

何か役立つコマンドはありますか?(ご協力いただければ幸いです)ありがとうございます。

このトピックを思い出させますね

つまり、お使いの VPS は完全な仮想化を提供していない可能性があります。将来的な問題を防ぐためにも、ホスティングプロバイダーを変更する方が簡単かもしれません。

プロバイダーに連絡して、この問題を解決してください。
ただし、多くの VPS プロバイダーは、SSD ドライブの寿命を著しく縮めることを理由に、この操作を望んでいません。

2 番目のオプションはどうですか?VPS プロバイダーを変更できず、「swapon /swapfile」を実行できない場合、この問題を解決する他の方法はありませんか?:confused:

:roll_eyes: いいえ、この問題を解決する他の方法はありません。スワップが必要です。

VPS プロバイダーに RAM の増設について相談してください。十分な RAM があれば、スワップは不要です。
プロセスがクラッシュしたときにコンテナを自動的に再起動するサービス監視ユーティリティ(monit など)の利用を検討することもできますが、アクティブなユーザーが増えるほど問題は悪化し、長期的にはデータベースが破損するリスクがあります。

わかりました、ありがとうございます。これで安心しました。

スワップを完全に不要にしたい場合は、少なくとも4GBのRAMが必要です。それ以下だとアップグレードがひどく失敗するでしょう。その場合、現在費やしている金額の4倍を費やす必要があるかもしれません。