セルフホストサイトが他のサイトほど「高速」ではありません。他のサイトはほぼ瞬時または非常に高速ですが、私のサイトはログインしていない方が速いことに気づきました。まったく使用できないほど遅いわけではありませんが、私のスペックならもっと速いと思います。
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
pfaffman
(Jay Pfaffman)
6
共有バッファは約10GBであるべきです。私が勘違いしているのでしょうか、それとも共有バッファが34GBもあるのでしょうか?
6つのユニコーンに変更できると思います。私が読んだところによると、コア3つ、コアあたりユニコーン2つで合計6つです
でも、わかります。
「いいね!」 1
はい
何か速くなると思っていました。10GBに変更できます。
はい、その設定をコメントアウトして再構築しました 
以前、より小さなVPSを使用していた頃の名残です。
pfaffman
(Jay Pfaffman)
10
推奨はRAMの25%です。PostgreSQLにほぼすべてのRAMを割り当てると、Webサーバー用のRAMがなくなります。これが問題の原因である可能性が高いです。
「いいね!」 2
なるほど、最適化の方法などのドキュメントがもっとあればいいのですが、ブートストラップされたものが常に効率的とは限りません。新しいサーバーにセットアップし、提案されたものに変更しました。Cloudflare Tunnelでもセットアップしましたが、長期的に見て良いアイデアでしょうか?すべてが速くロードされるようになりました!満足しています。
「いいね!」 1
pfaffman
(Jay Pfaffman)
12
app.yml ファイルにコメントがあります。discourse-setup は妥当な値を生成します。これらのデフォルトは、月間数百万回のページビューでも機能する可能性が高いです。
「いいね!」 2