🎯 レッスンの目的__HTMLTAG_66___
- ✅ k6 (Grafana k6) による負荷テスト
- ✅ パフォーマンス プロファイル タイプ (負荷、ストレス、スパイク、ソーク)
- ✅ ボトルネックの特定方法
- ✅ K8s クラスターのチューニング (カーネル、containerd、kubelet)
- ✅ アプリケーションレベルの最適化
パート 1: K6 による負荷テスト
コードブロック_0
コードブロック_1
コードブロック_2
パート 2: パフォーマンス テストの種類
| タイプ_ | _目標 | パターン_ | 期間 |
|---|---|---|---|
| 負荷テスト | 予想される負荷の下でのSLOを検証 | 目標に向けて段階的に増加_ | 15~30分 |
| ストレス テスト | 限界点を見つける_ | _失敗するまで増加_ | 30+分 |
| スパイク テスト | 突然のトラフィック バーストをテスト | 瞬時にピークにジャンプ_ | 10 ~ 15 分 |
| ソーク テスト | メモリ リーク、劣化の検出 | 中程度の負荷の持続____HTMLTAG_136__HTMLTAG_137___4 ~ 24 時間 | |
| ブレークポイント テスト_ | 最大スループットを見つける_ | エラーが発生するまでステップを増加 | 変数 |
コードブロック_3
パート 3: ボトルネックの特定
コードブロック_4
パート 4: クラスターとアプリケーションのチューニング
コードブロック_5
コードブロック_6
パート 5: ベンチマーク レポート
| 指標_ | ターゲット | 実際 | ステータス |
|---|---|---|---|
| 最大スループット_ | 1000要求/秒 | 1250要求/秒 | ✅ PASS |
| P95 レイテンシー | < 500ms | 320ms | ✅ PASS_ |
| P99 レイテンシー | < 1000ms | 780ms | ✅ PASS_ |
| エラー率 | < 0.1% | 0.02% | ✅ PASS_ |
| CPU ピーク | < 80% | 65% | ✅ PASS_ |
| ピーク時のメモリ | < 80% | 72% | ✅ PASS_ |
💡 重要なポイント
- k6: 最新の負荷テスト ツール、スクリプト可能、Grafana 統合
- テスト タイプ: 負荷、ストレス、スパイク、ソーク — それぞれ異なる目的を果たします
- ボトルネック分析: レイヤーごと、トレースガイド付き
- 適切なサイズ: VPA の推奨事項 → 無駄を削減
- カーネルチューニング: 接続制限、ファイル記述子を増やす
- レポート: ドキュメントのベースライン、最適化後の比較
🎯 演習
演習 1: 負荷テスト
- API エンドポイント用の k6 スクリプトを作成__HTMLTAG_276___
- 負荷テスト、ストレス テスト、スパイク テストを実行__HTMLTAG_278___
- テスト中に Grafana ダッシュボードを監視__HTMLTAG_280___
演習 2: 最適化
- テスト結果から上位 3 つのボトルネックを特定
- 最適化の適用 (キャッシュ、適切なサイズ設定、チューニング)
- _改善点を再テストして比較
📚 次の投稿
__HTMLTAG_296___レッスン 49: トラブルシューティング ガイドでは、K8s 運用のための体系的なトラブルシューティングを学習します。