私のセルフホスト環境は他のサイトほど「速く」ない

セルフホストサイトが他のサイトほど「高速」ではありません。他のサイトはほぼ瞬時または非常に高速ですが、私のサイトはログインしていない方が速いことに気づきました。まったく使用できないほど遅いわけではありませんが、私のスペックならもっと速いと思います。
12コアCPU、40GB RAM。プライバシー上の理由からドメインを共有することはできません。
確認すべきことや、app.ymlを最適化する方法について、何かヒントがあれば幸いです。
主に画像/動画が含まれていますが、それが問題でしょうか?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (コメント解除済み)
UNICORN_WORKERS: 25

Cloudflare経由でプロキシされています(DDoS保護のため、プロプラン)

画像や動画の多くが問題の原因となっている可能性があります。それらはすべてディスコースサイトに直接アップロードされていますか、それとも別のプラットフォームに動画がありますか?

動画を別のプラットフォームでホストし、ディスコースサイトにリンクを投稿できる場合は、それが役立つ可能性があります。

プラットフォームに直接アップロードされました.. うーん、たぶん

Discourseと統合できるプラットフォームは、Brightcove、YouTube、Vimeoなど、ごくわずかです。

「いいね!」 1

参考までに、以下のような環境ではほぼ「瞬時」のページ遷移が確認できています。

  • 4GB、3コア
  • ユニコーン2基(レビューによると、これは増強可能かもしれません!)
  • db_shared_buffers: "256MB"
  • CDNなし

ただし、動画はすべてYouTube経由で配信しています。

その他は、ほぼデフォルト設定です。

「いいね!」 1

共有バッファは約10GBであるべきです。私が勘違いしているのでしょうか、それとも共有バッファが34GBもあるのでしょうか?

6つのユニコーンに変更できると思います。私が読んだところによると、コア3つ、コアあたりユニコーン2つで合計6つです :slight_smile: でも、わかります。

「いいね!」 1

はい :frowning: 何か速くなると思っていました。10GBに変更できます。

はい、その設定をコメントアウトして再構築しました :+1:

以前、より小さなVPSを使用していた頃の名残です。

推奨はRAMの25%です。PostgreSQLにほぼすべてのRAMを割り当てると、Webサーバー用のRAMがなくなります。これが問題の原因である可能性が高いです。

「いいね!」 2

なるほど、最適化の方法などのドキュメントがもっとあればいいのですが、ブートストラップされたものが常に効率的とは限りません。新しいサーバーにセットアップし、提案されたものに変更しました。Cloudflare Tunnelでもセットアップしましたが、長期的に見て良いアイデアでしょうか?すべてが速くロードされるようになりました!満足しています。

「いいね!」 1

app.yml ファイルにコメントがあります。discourse-setup は妥当な値を生成します。これらのデフォルトは、月間数百万回のページビューでも機能する可能性が高いです。

「いいね!」 2