Grav-パフォーマンスとキャッシング

この章では、Gravのパフォーマンスとキャッシュの概念を理解します。

パフォーマンス

パフォーマンスという用語は、システムのより高い負荷を処理し、より高い負荷を処理するようにシステムを変更できるかどうかという方法でのシステムパフォーマンスを指します。

Grav −のパフォーマンスに関連する次の点を考慮してください。

  • Gravのパフォーマンスを向上させるには、PHPを使用できます opcache そして usercache。opcacheはPHP5.4で適切に機能し、usercacheはPHP 5.5、PHP 5.6、およびZendopcacheでより高速に機能します。

  • ザ・ SSD(ソリッドステートドライブ)フラッシュメモリを使用し、可動部品がありません。キャッシュはユーザーキャッシュに保存されたり、ファイルとして保存されたりする場合があります。そのため、SSDドライブはパフォーマンスを向上させることができます。

  • 仮想マシンは、クラウドコンピューティングテクノロジーの下でプロバイダーをホストするための最良の方法です。物理的な機器を操作せずにリソースを指定できます。Native hosting仮想マシンよりも高速です。Gravは仮想マシンでより適切に実行されますが、最適なパフォーマンスを得るために、ネイティブホスティングオプションを利用できます。

  • Gravは faster memoryそのキャッシュは、サーバーのパフォーマンスを向上させる重いメモリを使用します。他のプラットフォームと比較して、それはより少ない量のメモリを使用します。

  • Gravは shared hosting物事を共有するために共有サーバー上で。共有ホスティングは低コストで利用可能であり、サーバー上の処理が遅くなる場合があります。

  • マルチコアプロセッサは、複数のタスクをより高速に処理するために使用されます。高度なプロセッサは、ユーザーがタスクを実行するのに役立つこれらのプロセッサよりも優れています。

キャッシング

一般に、キャッシュはキャッシュメモリに保存されたデータです。キャッシュメカニズムにより、ブラウザが元のサーバーではなくキャッシュからファイルを取得できるGravが高速化され、時間と追加のネットワークトラフィックが節約されます。

Gravは、以下をサポートするDoctrineCacheライブラリを使用します-

  • 自動(デフォルト)-デフォルトオプションを自動的に使用します。

  • ファイル-に存在するキャッシュファイルを指定します cache/ フォルダ。

  • APC

  • XCache

  • Memcache

  • Redis

  • WinCache

デフォルトでは、Gravは自動設定を使用します。APCを試し、次にWinCache、XCacheを試し、最後にFileを使用します。

キャッシングタイプ

キャッシュには5つのタイプがあります-

  • PHPへのYAML構成のキャッシュ。

  • ページオブジェクトのコアGravキャッシング。

  • PHPクラスとしてのテンプレートファイルの小枝キャッシング。

  • メディアリソースの画像キャッシュ。

  • パイプラインを使用したCSSとjQueryのアセットキャッシング。

に保存されているYAML構成のキャッシュ /cacheフォルダ。画像キャッシュはその画像をに保存します/imagesフォルダ。コアGravキャッシングの構成オプションはに保存されますuser/config/system.yml 以下に示すファイル-

cache:
   enabled: true
   check:
      method: file
   driver: auto
   prefix: 'g'
  • ザ・ enabled オプションは、trueに設定することでキャッシュを有効にします。

  • ザ・ method オプションは、ファイルやフォルダなどのページの更新をチェックします。

  • ザ・ driver optionは、Auto、File、APC、XCache、Memcache、Redis、WinCacheなどのさまざまなタイプのキャッシュオプションを指定します。

  • ザ・ prefix オプションは、キャッシュプレフィックス文字列を定義します。

Memcacheオプション

を使用している場合 memcached server、次に、を使用していくつかの構成オプションを追加する必要があります memcache のドライバー user/config/system.yml file。これらのオプションは、cache: グループ。

cache:
...
...
   memcache:
      server:localhost
      port: 8080

Redisオプション

使用している場合 redis、次に、を使用していくつかの構成オプションを追加する必要があります redis のドライバー user/config/system.yml file。これらのオプションは、cache: グループ。

cache:
...
...
   redis:
   	server:localhost
      port: 8080

Twigテンプレートは、でTwigドライバーを使用することにより、独自のキャッシュメカニズムを使用します。 user/config/system.yml ファイル。

twig:
   cache: true
   debug: true
   auto_reload: true
   autoescape: false

次のようないくつかのオプションがあります-

  • cache オプションをtrueに設定すると、小枝のキャッシュが有効になります。

  • debug オプションは小枝のデバッグを有効にします。

  • auto_reload オプションは、trueに設定して変更を再ロードするために使用されます。

  • autoescape オプションは、小枝変数を自動エスケープするために使用されます。

キャッシングとイベント

キャッシュが有効になっている場合、イベントを使用できます。これは、を除くすべてのイベントで有効にできます。OnPageContentRawOnPageProcessedOnPageContentProcessedOnTwigPageVariables そして OnFolderProcessedイベント。これらのイベントはすべてのページとフォルダーで使用でき、イベントが処理されているときにのみ実行できます。これらのイベントは、ページがキャッシュされた後は実行できません。