より多くのRAMとCPUを搭載したサーバーでDiscourse Dockerを設定する

4GB以上のインスタンスにDiscourseをインストールする場合は、以下を検討してください。

セットアップの監視

ハイエンドなセットアップを選択する場合は、PrometheusDatadog、またはNew Relicなどのサービスを使用して監視を設定することを強くお勧めします。最適なセットアップに到達するには、設定変更の結果を分析する必要があります。

標準のDiscourse Dockerには3つのWebワーカーが同梱されています

WebワーカーはPitchfork(Unicornのモダンなフォーク)経由で提供され、各ワーカープロセスは一度に1つのリクエストを処理できます。CPUコアごとに少なくとも1つのワーカーが必要です。UNICORN_WORKERSdb_shared_buffersは、サーバーの検出されたCPUとRAMに基づいてブートストラッププロセスによって自動的に調整されますが、コンテナテンプレートでこれらを上書きできます。

env: 
   # 6ワーカーに増やす場合 
   UNICORN_WORKERS: 6

データベースの共有バッファのデフォルトは256MBです

ガイドラインとして、Postgresのshared_buffersに利用可能な総メモリの最大25%を割り当てることをお勧めします。これを増やすには:

params:
  db_shared_buffers: "1GB"

最新のDiscourse Dockerをインストールするようにしてください

ベーステンプレートはさまざまな最適化によって更新されますので、定期的に更新してそれらの恩恵を受けられるようにしてください。

「いいね!」 16