パフォーマンスの最適化

Azure ソリューションの監視とトラブルシューティング

Ebadur Osib

Senior Cloud Consulting Engineer

パフォーマンスは機能の一つ

低速アプリ

 

  • パフォーマンスはユーザーの信頼に影響します。
  • 低速なアプリは障害を増加させます。
  • Azureは以下の最適化を支援します:
    • 低レイテンシ
    • 高トラフィック
Azure ソリューションの監視とトラブルシューティング

パフォーマンス問題の原因

パフォーマンス問題の原因

Azure ソリューションの監視とトラブルシューティング

レイテンシ対スループット

スループット対レイテンシ

Azure ソリューションの監視とトラブルシューティング

クリティカルパスの最適化

最も遅い依存関係

  • 最適化は最も遅いシーケンスを特定し短縮することから始まります。
  • すべての箇所に同等のチューニングが必要なわけではありません。
Azure ソリューションの監視とトラブルシューティング

依存関係のレイテンシ削減

 

  • 依存関係はレイテンシの最も一般的な原因です。
  • 削減方法:
    • クエリの最適化
    • 接続プーリング
    • リクエストのバッチ処理
    • 過剰な呼び出しの削減
  • コンピューティングのスケールより効果的です。

レイテンシ削減

Azure ソリューションの監視とトラブルシューティング

キャッシュ

キャッシュ

Azure ソリューションの監視とトラブルシューティング

Azure Cache for Redis

キャッシュアーキテクチャ

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure ソリューションの監視とトラブルシューティング

Azure Managed Redis

マネージドRedisアーキテクチャ

1 https://learn.microsoft.com/en-us/azure/redis/architecture
Azure ソリューションの監視とトラブルシューティング

キャッシュ設計の考慮事項

 

  • キャッシュには重要な設計上の意思決定が伴います。

  • キャッシュデータの有効期限ポリシーを定義する必要があります。

  • 一貫性と鮮度の間にはトレードオフが存在します。

  • 一般的なパターンとして、必要時のみデータをキャッシュに読み込むキャッシュアサイドがあります。

キャッシュクラウド

  • キャッシュ無効化により、古いデータが更新または削除されます。
Azure ソリューションの監視とトラブルシューティング

スロットリングとバックプレッシャー

 

  • リクエストが多すぎると障害が発生することがあります。
  • スロットリングとバックプレッシャーがシステムを保護します。
  • 過剰なトラフィックを低下または拒否します。

スロットリング

Azure ソリューションの監視とトラブルシューティング

非同期およびキューベースのパターン

キュー

Azure ソリューションの監視とトラブルシューティング

ビジネス上の問題

ビジネス上の問題

Azure ソリューションの監視とトラブルシューティング

ボトルネックの特定

ボトルネック

Azure ソリューションの監視とトラブルシューティング

スケールと速度の最適化

最適化済み

Azure ソリューションの監視とトラブルシューティング

さあ、練習しましょう!

Azure ソリューションの監視とトラブルシューティング

Preparing Video For Download...