capacity-planning について
capacity-planningは、現在の使用量と成長予測に基づいてインフラリソースを見積もるスキルです。指標、サイジング式、計画書の構成を示します。
主な機能
- 01使用量の基準値と成長予測
- 02コンピュート、ストレージ、ネットワーク指標
- 03リトルの法則による見積もり
- 04CPU、メモリ、接続数の算定
- 05スケーリング条件としきい値
活用シーン
- 01将来のトラフィックに必要なリソースの予測
- 02データベース接続数の見積もり
- 03メモリとCPU容量の計画
- 04予測値と実際の使用量の比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dralgorhythm/ claude-agentic-framework --skill capacity-planningインストール後、Claude Code で/capacity-planningを入力して読み込まれたか確認します。
詳細
容量計画
ワークフロー
- ベースライン:現在のリソース使用量を測定する
- 予測:将来の成長を予測する
- サイジング:必要なリソースを算出する
- バッファー:急増に備えて余裕を持たせる
- モニタリング:実績と予測を追跡する
主な指標
コンピューティング
- CPU 使用率(目標:60~70%)
- メモリ使用量
- リクエストレイテンシ(P50、P95、P99)
ストレージ
- ディスク IOPS
- スループット(MB/s)
- 容量の増加率
ネットワーク
- 帯域幅の使用率
- 接続数
- パケット損失
見積もりフレームワーク
リトルの法則
L = λ × W
L = Average number of items in system
λ = Average arrival rate
W = Average time in system
計算例
Given:
- 1000 requests/second
- 100ms average response time
Required concurrent connections:
L = 1000 × 0.1 = 100 concurrent connections
リソースのサイジング
データベース接続数
connections = (requests_per_second × avg_query_time) × 1.5
メモリ
memory = (concurrent_users × memory_per_user) + base_overhead
CPU コア数
cores = (peak_rps × cpu_time_per_request) / target_utilization
成長計画
トラフィックの増加
- 過去の増加率
- 予定しているマーケティング/ローンチ
- 季節的な傾向
データの増加
- 1 日あたりのレコード数
- レコードのサイズ
- 保持ポリシー
容量計画書
- 現在の状態を示す指標
- 成長に関する前提
- リソースの予測(3、6、12 か月)
- コストの見積もり
- スケーリングのトリガーとしきい値
コメント
Markdown 対応