負荷テスト
평균이 왜 존재하지 않는 사용자를 묘사하는지, p99 가 왜 소수의 불운한 사용자가 아니라 거의 모든 사용자의 일상인지에서 시작합니다. 실제 컨테이너에 부하를 걸어 기준선을 만들고, 동시성 사다리로 포화 지점을 찾고, 일부러 느린 애플리케이션을 만들어 병목을 재현하고 제거한 뒤 필요한 인스턴스 수까지 계산합니다. 클러스터 자원을 실제로 태우는 코스라 구독자 전용입니다.
고급 · 레슨 30 · 실습 10
커리큘럼
負荷モデルと指標(RPS・p95・エラー率)
- 平均は裾が悪くなるのを検知できない reading
- 基準線を作る lab
- クイズ: 負荷モデルと指標 quiz
テスト設計とウォームアップ
- 負荷生成器がバックプレッシャーに協力する reading
- 負荷の階段と飽和点 lab
- クイズ: テスト設計とウォームアップ quiz
ボトルネックを見つける
- 拒否は失敗ではなく保護だ reading
- ボトルネックの再現と除去 lab
- クイズ: ボトルネックを見つける quiz
キャパシティの見積もり
- 規模の見積もりとは桁を合わせる仕事だ reading
- 試験の目標値はどこから来るのか lab
- クイズ: キャパシティの見積もり quiz
協調的省略
- 最悪の瞬間が結果から消える reading
- サーバーが2秒止まったのに p99 は60ミリ秒だった lab
- クイズ: 協調的省略 quiz
負荷生成器がボトルネックのとき
- 生成器が作れなかった負荷はサーバーの限界ではない reading
- 毎秒500件をかけたと書いたが実際は48件だった lab
- クイズ: 負荷生成器の限界 quiz
パーセンタイルの合わせ方
到着過程と思考時間
- 平均で毎秒 100 件、では負荷を説明できない reading
- 平均は同じなのに片方だけ待ち行列が溢れた lab
- クイズ: 到着過程 quiz
負荷試験が嘘をつく場所
- 200 が返ったことは仕事をした証拠ではない reading
- 毎秒3千件出たのに、その全部がエラーページだった lab
- クイズ: 試験の妥当性 quiz
回帰かどうかの判定
- 「8% 遅くなった」にはノイズの大きさが抜けている reading
- 性能回帰だと言って戻した変更は、実はノイズだった lab
- クイズ: 回帰の判定 quiz