LESSON 15分

ストーリー

高橋アーキテクトがモニタリング画面を見つめていた。グラフの線が急激に跳ね上がっている。

高橋アーキテクト
セール開始から5分でレスポンスタイムが10秒を超えた。ユーザーの離脱率は80%。売上の見込みが半分以下になった
あなた
コードに問題があるんですか?
高橋アーキテクト
コードは正しい。でも、“速い”コードじゃなかった。正しいだけでは不十分なんだ。速さはユーザー体験であり、ビジネスの生命線だ

こうして、あなたはパフォーマンスエンジニアリングの世界に足を踏み入れます。


なぜパフォーマンスが重要なのか

ビジネスインパクト

パフォーマンスは単なる技術指標ではなく、直接的なビジネス指標です。

企業調査結果
Amazonページ表示が100ms遅くなると売上が1%減少
Google検索結果の表示が500ms遅くなると検索数が20%減少
Walmartページ読み込み1秒短縮でコンバージョン率2%向上

ユーザー心理の壁

// ユーザーが感じる応答時間の壁
const USER_PERCEPTION = {
  instant: 100,      // 100ms以下: 即座に反応したと感じる
  smooth: 300,       // 300ms以下: 自然な操作感
  noticeable: 1000,  // 1秒以下: 遅さを感じるが集中は保てる
  frustrating: 3000, // 3秒以下: 明らかに待たされていると感じる
  abandon: 10000,    // 10秒以上: 多くのユーザーが離脱する
};

パフォーマンスの3つの視点

1. ユーザー視点(体感速度)

ユーザーにとって「速い」とは何か。実際の処理時間よりも体感が重要です。

// 体感速度を改善するテクニック
class UserExperienceOptimizer {
  // スケルトンスクリーンで待ち時間を軽減
  showSkeleton(): void {
    // データ読み込み前に骨格を表示
    // → 実際の待ち時間は同じでも体感が改善する
  }

  // 楽観的更新でレスポンスを即座に返す
  async optimisticUpdate(data: Data): Promise<void> {
    this.updateUI(data);            // まずUIを更新
    await this.saveToServer(data);  // 裏でサーバーに送信
  }
}

2. システム視点(リソース効率)

CPU、メモリ、ディスクI/O、ネットワークの効率的な利用。

3. ビジネス視点(コスト効率)

クラウドリソースの最適化。無駄なリソース消費はそのまま運用コストに跳ね返ります。


Month 6 で学ぶこと

Stepテーマ学ぶこと
Step 1パフォーマンスエンジニアリング入門レイテンシ、スループット、計測原則
Step 2キャッシュ設計の極意Cache-Aside、多層キャッシュ、分散キャッシュ
Step 3負荷テストとベンチマークk6、シナリオ設計、結果分析
Step 4スケーラビリティの設計水平スケーリング、ステートレス、非同期処理
Step 5フロントエンドパフォーマンスCore Web Vitals、バンドル最適化、CDN
Step 6最終試験高負荷システムのパフォーマンス改善

まとめ

ポイント内容
ビジネス直結100msの遅延が売上に影響する
3つの視点ユーザー体感、システムリソース、ビジネスコスト
Month 6の目標速さの限界を突破する設計力を身につける
メンター高橋アーキテクトが導く

チェックリスト

  • パフォーマンスがビジネスに与える影響を理解した
  • ユーザー心理の壁(100ms、1s、3s、10s)を把握した
  • Month 6で学ぶ全体像を確認した

次のステップへ

次は「レイテンシとスループット」を学びます。パフォーマンスを語る上で最も基本的な2つの指標を深く理解しましょう。


推定読了時間: 15分