推奨スペックとスケーラビリティ
推奨スペックとスケーラビリティ
セルフホスト版 Docmost の サーバースペック目安 と、規模拡大時の考慮事項です。
目安値です。同時編集数・添付ファイル量・検索負荷により変動します。本番前に負荷テストを推奨します。
規模別推奨スペック
| 規模 | CPU | メモリ | DB ストレージ(目安) |
|---|---|---|---|
| 〜50 ユーザー | 2 vCPU | 2 GB | 20 GB |
| 〜500 ユーザー | 4 vCPU | 8 GB | 100 GB |
| 500+ ユーザー | 8+ vCPU | 16+ GB | マネージド DB 推奨 |
Docmost コンテナ以外に、PostgreSQL と Redis のリソースも確保してください。
コンポーネント別の考慮
PostgreSQL
- 全ページ本文・メタデータ・権限情報を保持
- 500 ユーザー超では マネージド PostgreSQL(RDS / Cloud SQL 等)を推奨
- 接続数が増える場合は PgBouncer 等のコネクションプールを検討
Redis
- セッション・キャッシュ・共同編集(Yjs)の状態管理に使用
maxmemory-policyはnoevictionを推奨(共同編集データの欠落を防ぐ)- メモリ不足時は Redis のスペックアップを優先
ストレージ(添付ファイル)
- local ストレージはディスク I/O がボトルネックになりやすい
- 本番では S3 / Azure Blob 等のオブジェクトストレージを推奨(No.10.3)
水平スケールの注意点
Docmost を 複数コンテナ で動かす場合、以下を共有する必要があります。
| 共有が必要なもの | 理由 |
|---|---|
| PostgreSQL | データの一元管理 |
| Redis | セッション・Yjs 同期 |
| ストレージ(S3 等) | 添付ファイルの参照整合 |
APP_URL はロードバランサー前の 単一の公開 URL に統一してください。WebSocket のスティッキーセッションまたは適切なプロキシ設定が必要です(No.10.6)。
パフォーマンスチューニング
| 施策 | 効果 |
|---|---|
| Typesense / 全文検索ドライバーの最適化 | 大規模 WS での検索速度向上(EE) |
| リバースプロキシのタイムアウト延長 | 長時間の共同編集セッション維持 |
| 定期的な DB メンテナンス | VACUUM・インデックス再構築 |
関連ナレッジ
- Docker 起動: 「Docker Compose クイックスタート」(No.10.1)
- 環境変数: 「必要インフラと環境変数リファレンス」(No.10.2)
- ストレージ: 「ストレージ — local / S3 / Azure」(No.10.3)
- リバースプロキシ: 「リバースプロキシ設定」(No.10.6)
- 導入評価: 「導入評価フロー」(No.2.10)