0

外部ライブラリを呼び出してHAMLテンプレートをレンダリングするPHP関数のコンテンツを含むページ(またはDrupal用語では「ノード」)がいくつかあります。これらのノード(<?php ?>ライブラリを呼び出すための実際のタグと関数を意味します)はデータベースに保存され、ページが要求されたときにある種のevalスタイル呼び出しを実行します。

APCを使用している場合、データベースに保存されている関数のオペコードは引き続きキャッシュされますか?それとも、ライブラリを要求し、関数を実行し、出力を生成しecho、ページがヒットするたびに編集されるようにそれを保存するという新しいサイクルを経ますか?

4

1 に答える 1

1

APCは、少なくともまだ、最適化された評価済みコードをキャッシュしません。それを利用するには、ディスクにダンプする必要があります。コードに機密データが含まれていない場合は、一時ファイルを使用して、それを取得するためのファイル名/キーのみをAPCに保存できます。次に、データベースでコードを生成するために必要な情報が更新された場合にのみ、ファイルを更新する必要があります。

于 2013-02-21T17:53:43.703 に答える