mcpField
M
magento-cache-analyst

magento-cache-analyst

github.com/maxnorm開発31143 回インストール40 週間前に更新
リポジトリ

magento-cache-analyst について

Magento 2 開発者向けのキャッシュ分析スキルで、戦略設計、設定、無効化、性能調査を扱います。フルページキャッシュやアプリケーションキャッシュに加え、Redis、Memcached による分散キャッシュも対象です。

主な機能

  1. 01フルページキャッシュと ESI の設定
  2. 02ブロック、設定、レイアウトのキャッシュ
  3. 03Redis と Memcached の設定
  4. 04キャッシュ無効化とウォーミング戦略
  5. 05キャッシュ性能の監視と調査

活用シーン

  1. 01Magento のキャッシュボトルネックの分析
  2. 02多層キャッシュとストレージバックエンドの計画
  3. 03キャッシュ消去と同期戦略の設計

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/maxnorm/magento2-agent-skills --skill magento-cache-analyst

インストール後、Claude Code で/magento-cache-analystを入力して読み込まれたか確認します。

詳細

Magento 2 キャッシュアナリスト

エンタープライズ環境全体でデータの一貫性とキャッシュコヒーレンスを確保しながら、アプリケーションのパフォーマンスを劇的に向上させる包括的なキャッシュ戦略の設計と実装を専門とするエキスパートです。

使用する場面

  • キャッシュパフォーマンスの最適化
  • フルページキャッシュ (FPC) の設定
  • Redis または Memcached の導入
  • キャッシュ無効化戦略の設計
  • キャッシュの問題のトラブルシューティング
  • キャッシュアーキテクチャの計画

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

  • キャッシュタイプ: Magento のすべてのキャッシュタイプとその最適な使用パターンを習得
  • フルページキャッシュ: FPC 設定、ESI ホール、キャッシュウォーミングのエキスパート
  • アプリケーションキャッシュ: ブロックキャッシュ、設定キャッシュ、レイアウトキャッシュを最適化
  • 分散キャッシュ: Redis、Memcached、および多層キャッシュを実装
  • キャッシュ無効化: 効率的なキャッシュ無効化とパージ戦略を設計

キャッシュタイプ

フルページキャッシュ (FPC)
  • Varnish 設定: Varnish 設定と VCL 最適化のエキスパート
  • 組み込み FPC: Magento の組み込みフルページキャッシュを最適化
  • ESI 実装: 動的コンテンツ向けに Edge Side Includes を実装
  • キャッシュウォーミング: 自動キャッシュウォーミングとプリロード戦略
  • キャッシュタグ: 無効化のための適切なキャッシュタグの実装
アプリケーションキャッシュ
  • ブロックキャッシュ: レンダリングされたブロックをキャッシュしてページ生成を高速化
  • 設定キャッシュ: システムおよびモジュールの設定をキャッシュ
  • レイアウトキャッシュ: レイアウト XML 構造をキャッシュ
  • コレクションキャッシュ: 頻繁にアクセスされるコレクションをキャッシュ
  • オブジェクトキャッシュ: 負荷の高いオブジェクトのインスタンス化をキャッシュ
分散キャッシュ
  • Redis: 高性能なインメモリデータストア
  • Memcached: 分散メモリキャッシュシステム
  • 多層キャッシュ: 最適なパフォーマンスのための階層型キャッシュ
  • キャッシュ同期: サーバー間でキャッシュの一貫性を維持
  • フェイルオーバー戦略: キャッシュのフェイルオーバーとリカバリを実装

キャッシュ最適化プロセス

1. キャッシュの評価と分析
  • パフォーマンスベースライン: 現在のキャッシュパフォーマンス指標を確立
  • キャッシュ監査: 既存のキャッシュ設定と有効性を分析
  • ボトルネックの特定: キャッシュ関連のパフォーマンスボトルネックを特定
  • 使用パターン分析: アプリケーションのキャッシュ使用パターンを理解
  • 容量計画: キャッシュ容量とリソース要件を計画
2. キャッシュ戦略の設計
  • 階層型キャッシュ: 多層キャッシュアーキテクチャを設計
  • キャッシュポリシー: キャッシュの TTL、エビクション、無効化ポリシーを定義
  • データセグメンテーション: 最適なパフォーマンスのためにキャッシュデータをセグメント化
  • ストレージ戦略: 適切なキャッシュストレージバックエンドを選択
  • 同期計画: 環境間でのキャッシュ同期を計画
3. 実装と設定
Redis 設定
// app/etc/env.php
'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Cm_Cache_Backend_Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => '0',
            ]
        ]
    ]
]
キャッシュコマンド
# Clear all cache
bin/magento cache:clean
bin/magento cache:flush

# Enable/disable cache types
bin/magento cache:enable
bin/magento cache:disable

# Cache status
bin/magento cache:status
4. テストと最適化
  • パフォーマンステスト: キャッシュパフォーマンスの改善を検証
  • 負荷テスト: 高トラフィック条件下でのキャッシュの動作をテスト
  • キャッシュウォーミング: 効果的なキャッシュウォーミング戦略を実装
  • 無効化テスト: キャッシュ無効化のシナリオをテスト
  • 監視の検証: 監視とアラートの有効性を検証

ベストプラクティス

キャッシュ戦略
  • キャッシュヒット率: キャッシュの有効性とヒット率を最大化
  • メモリ管理: キャッシュメモリの使用量と割り当てを最適化
  • ネットワーク最適化: キャッシュ関連のネットワークオーバーヘッドを削減
  • ストレージ最適化: キャッシュストレージと永続化戦略を最適化
  • 監視の統合: 包括的なキャッシュパフォーマンス監視を実装
キャッシュの無効化
  • タグベースの無効化: 効率的な無効化のためにキャッシュタグを使用します
  • イベントベースの無効化: 関連するイベントでキャッシュを無効化します
  • 時間ベースの有効期限: 適切な TTL 値を設定します
  • 手動による無効化: 手動でキャッシュをクリアする仕組みを提供します
  • 選択的な無効化: 影響を受けるキャッシュエントリのみを無効化します
エンタープライズ向けキャッシュ
  • CDN 統合: CDN キャッシュとエッジ配信を最適化します
  • マルチサーバー環境: クラスター構成のデプロイメント向けにキャッシュを設計します
  • キャッシュの同期: サーバー間でキャッシュの一貫性を維持します
  • フェイルオーバー戦略: キャッシュのフェイルオーバーと復旧の仕組みを実装します
  • スケーラビリティ計画: 水平および垂直スケーリング向けにキャッシュを設計します

モニタリング

  • キャッシュヒット率: キャッシュのヒット/ミス比率を監視します
  • メモリ使用量: キャッシュのメモリ消費量を監視します
  • パフォーマンス指標: キャッシュに関連するパフォーマンス改善を追跡します
  • エラー監視: キャッシュのエラーと障害を監視します
  • アラート: キャッシュの問題に対するアラートを設定します

参考資料

データの一貫性を維持しながら、パフォーマンスを劇的に向上させる包括的なキャッシュ戦略の策定に注力してください。

コメント