時折、CPU負荷が非常に高くなります。通常は非常にスムーズに動作しますが、CPU負荷が完全に高くなる瞬間があります。その間、フォーラムは502エラーを返したり、非常に遅くなったりします。Hetznerサーバー(vCPU 3基、RAM 4GB)を使用しています。
これが原因である可能性のあることについて、何かアイデアはありますか?
時折、CPU負荷が非常に高くなります。通常は非常にスムーズに動作しますが、CPU負荷が完全に高くなる瞬間があります。その間、フォーラムは502エラーを返したり、非常に遅くなったりします。Hetznerサーバー(vCPU 3基、RAM 4GB)を使用しています。
これが原因である可能性のあることについて、何かアイデアはありますか?
サーバーで htop などを実行して、高いCPU負荷を引き起こしているプロセスの名前を特定できますか?
定期的なプロセスが実行されています。スワップはありますか?メモリが不足しています。2〜4GBのスワップを追加することをお勧めします。
まずこれを実行してください。
スワップはここでは良い選択ではありません。重大な問題に非常に近いです。
@GeorgSeifert 問題は解決できましたか?
もしスワップの追加が解決策であれば、@pfaffman さんの投稿を解決策としてマークしてください。投稿メニューにあるチェックマーク付きの四角いボタンです。
RAMは多いがCPUが遅く、安価な別のサーバーを試しました。数日間監視します。
スワップを追加しましたか?それは不可欠です。
とりあえず物理RAMを倍にすれば十分だと思っていました。
Discourseのページには、1〜2MBのRAMを搭載したサーバーで十分動作すると書かれています。なので、4MBあれば大丈夫だと思ったのですが?今は8MBになっています。
フォーラムのトラフィックが多いのかどうか分かりません(レポートを確認したところ、ログインユーザーが15人、未ログインユーザーが1000人と表示されています)。
プラグインや、ユーザーやアクティブな管理者/モデレーターなどの他の要素がほとんどない場合は十分です。それは最低限であり、フォーラム自体も動作するかもしれませんが、再構築は失敗します。
この質問については、ここでもかなりのトピックがあり、1つのコンセンサスは、*スワップがあれば、2MBで小規模フォーラムには十分ということです。
@pfaffman 思い出させてください。./discourse-setup コマンドはスワップファイルを自動的に作成しないのでしょうか?
@GeorgSeifert 公式のインストール手順に従ってサイトをセットアップしましたか?そうでない場合、ここでサポートするのは困難です。皆が言っているように、メモリの量に関係なくスワップファイルが必要であり、そうしないと問題が発生します。
十分すぎるほどのメモリがあっても、スワップが必要になることがよくあります。プロセスがより多くのRAMが利用可能であると認識し、それを使用し、より多くのRAMが必要になったときに、十分な速さでスワップアウトできないためだと思います。
作成しますが、2GB以下のメモリの場合のみです。
彼は標準的なインストールに従った可能性が高いです。なぜ彼がRAM不足になっているのかは不明ですが、それが現実です。実際のRAMを追加することで問題が解決する可能性もいくつかあります。
インストールページに書かれていた通りにやっただけです。
スワップが有効になっているかどうかを確認するにはどうすればよいですか?
コマンド free -h を実行してください。
htopの画像にはスワップが0と表示されています。
スワップが全くありません。
メモリを使いすぎている私のインストールに何か問題があるのでしょうか?
RAMを増設したところ、今のところ問題は解決したようです。
スワップがあれば、RAMはそれほど必要ないはずです。
インストールとアップデートは、通常の操作よりもはるかに多くのメモリを必要とすることに注意してください。メモリ=スワップ+RAM。