返信でのoneboxが多すぎると、Discourseサーバーに負荷がかかりすぎています

私のフォーラムは「教育」分野です。
多くの読者(学生)が Onebox を作成した結果、サーバーの CPU が過負荷となり、Web サイトで 2 つのエラー(502 Bad Gateway と 504 Gateway Time-out)が発生し、アクセスできなくなっています。

解決策を探しています:Discourse における Onebox の生成頻度を下げること(Onebox は引き続き生成されますが、連続して生成されるまでの時間を長くする)です。
Onebox の生成時間を延ばすことができれば、サーバーの CPU が過負荷になることを防げます。

よろしくお願いいたします。

最も簡単な方法は、サーバーの RAM や CPU を増設することでしょう。サーバーの仕様をお教えください。また、1 日にどのくらいの投稿が作成されていますか?

多くの学生が多数のワンボックスを作成しており、生徒数は約1万人です。
解決策として、CPUやRAMの増設も考えましたが、CPUをテストしたところ、パフォーマンスは平均して25〜45%でした。しかし、ある時点でDiscourseがCPU過負荷となり、ウェブサイトへのアクセスができなくなりました。
そのため、別の解決策を探しました。
ジェイ・ファフマン、ありがとうございます!!!

メモリを調整した後にメモリパラメータも調整しましたか?データベースがボトルネックになっているように思えます。大規模サーバーのチューニングに関するトピックがいくつかありますので、そこを確認してください。

Sidekiqキューを確認して、それらのジョブを優先度の低いキューに移すべきかどうかを検討することもできますが、おそらくデータベースのチューニングが解決の鍵となるでしょう。

私たちも同じ問題を抱えています。サイドキック(低)が速く実行されるため、私たちのディスコースはウェブサイトにアクセスできなくなります。
サイドキックの頻度(低)を調整する方法はありますか?

CPUとRAMを追加するか、ユーザーが作成できるリンク数を制限するかのどちらかだと思います。

問題はほぼ同様です。

SidekiqでSidekiqの実行頻度を減らすにはどうすればよいですか?
以下の画像を参照してください。

SidekiqのLowの実行頻度を減らしたいと考えています。
SidekiqのLowは実行頻度が高すぎる(頻繁に実行される)ため、ウェブサイトのエラーが発生し、読者がウェブサイトにアクセスできなくなっています(502、504)。
Sidekiq: Sidekiq (Low) が1秒あたり何リクエストまで実行できるかを指定したいです。
手伝ってもらえますか?

CPU、RAMは私にとって高くありません。
私のサイドキックでは、Low(サイドキック)が速すぎます。ウェブサイトが失敗します

私の知る限り、Sidekiqはカスタマイズできません。

表示されている数値から判断すると、サーバーのメモリとプロセスを増やすことをお勧めします。

Sidekiq の製品レベル機能チャートを見ると、2 つの点が際立っています。

  • Discourse にバンドルされている基本的な OSS レベルには、以下のものが欠けています。

    1. レート制限(あなたが求めているものだと思いますか?)
    2. バッチ(忙しいユーザー時間外に延期できるジョブの作業を行うために使用できるかもしれません)

したがって、ハードウェアの側面を検討する必要があると思います。

しかし、一部のサイトが Pro にアップグレードできるかどうか、またどのくらいの作業が必要か(ライセンス キーを追加するだけですか?)を知ることは興味深いでしょう。誰かが以前にこれを試みたことがあるでしょうか?

Pro 製品は月額 99 ドルと安くはありません。ハードウェアにもっと多くを費やすことを正当化できますか?月額 50 ドルでも、かなりのハードウェアアップグレードを購入できるのではないでしょうか?現在いくら費やしていますか?

Discourse で Pro 製品を使用することを検討したい場合は、Pavilion がお手伝いできますが、そのコンサルティングにも費用がかかります。

また、誰かにホストしてもらい、それらの課題すべてを引き受けてもらうという選択肢もあります。

システムを希望どおりに機能させるためには、予算を大幅に増やす必要があると思います。

データを提供していただけますか?返信あたりのワンボックス数、トピックあたりの返信数、トピックあたりのワンボックス総数はいくつですか?