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 オプションは、小枝変数を自動エスケープするために使用されます。
キャッシングとイベント
キャッシュが有効になっている場合、イベントを使用できます。これは、を除くすべてのイベントで有効にできます。OnPageContentRaw、 OnPageProcessed、 OnPageContentProcessed、 OnTwigPageVariables そして OnFolderProcessedイベント。これらのイベントはすべてのページとフォルダーで使用でき、イベントが処理されているときにのみ実行できます。これらのイベントは、ページがキャッシュされた後は実行できません。