4GB以上のインスタンスにDiscourseをインストールする場合は、以下を検討してください。
セットアップの監視
ハイエンドなセットアップを選択する場合は、Prometheus、Datadog、またはNew Relicなどのサービスを使用して監視を設定することを強くお勧めします。最適なセットアップに到達するには、設定変更の結果を分析する必要があります。
標準のDiscourse Dockerには3つのWebワーカーが同梱されています
WebワーカーはPitchfork(Unicornのモダンなフォーク)経由で提供され、各ワーカープロセスは一度に1つのリクエストを処理できます。CPUコアごとに少なくとも1つのワーカーが必要です。UNICORN_WORKERSとdb_shared_buffersは、サーバーの検出されたCPUとRAMに基づいてブートストラッププロセスによって自動的に調整されますが、コンテナテンプレートでこれらを上書きできます。
env:
# 6ワーカーに増やす場合
UNICORN_WORKERS: 6
データベースの共有バッファのデフォルトは256MBです
ガイドラインとして、Postgresのshared_buffersに利用可能な総メモリの最大25%を割り当てることをお勧めします。これを増やすには:
params:
db_shared_buffers: "1GB"
最新のDiscourse Dockerをインストールするようにしてください
ベーステンプレートはさまざまな最適化によって更新されますので、定期的に更新してそれらの恩恵を受けられるようにしてください。