ホームページ  >  記事  >  バックエンド開発  >  php - 代替 PHP キャッシュ (オプションの PHP キャッシュ)

php - 代替 PHP キャッシュ (オプションの PHP キャッシュ)

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 09:54:001398ブラウズ

導入とインストール構成

Alternative PHP Cache (APC) は、オープンで無料の PHP オペコード キャッシュです。その目標は、PHP 中間コードをキャッシュして最適化するための、無料でオープンな健全なフレームワークを提供することです。

拡張機能の各バージョンのインストール パッケージは次のとおりです: http://pecl.php.net/package/apc.

PECL 拡張機能の DLL は現在利用できません。

注: Windows では、APC には一時ディレクトリが必要です。Web サーバーは、TMP、TEMP、USERPROFILE などの Windows 環境変数を検出し、これらが見つからない場合は WINDOWS を確認します。システムフォルダーの下にあります。

これらの関数の動作は、php.ini の設定によって影響されます。

ほとんどのインストールではデフォルトの APC 設定で問題ありませんが、専門家は次のパラメータの調整を検討する必要があります。

APC には 2 つの主要な構成オプションがあります。 1 つ目は、APC に割り当てられるメモリの量、2 つ目は、APC が要求されるたびにファイルの変更をチェックするかどうかです。 2 つの ini オプションは、これらの設定 apc.shm_size と apc.stat をそれぞれ制御します。

サーバーが実行されたら、ブラウザ経由でアクセスできる Web ディレクトリに apc.php スクリプトをコピーできます。GD 拡張機能があれば、ブラウザ経由でこのスクリプトにアクセスすると、APC の動作ステータスの詳細な分析が得られます。 PHP で有効にすると、興味深いグラフも表示されます。もちろん、最初に行うことは、ファイルが実際にキャッシュされていることを確認することです。 APC が実行中の場合、[キャッシュ フル統計] の数値 (左上隅) にキャッシュ ヒット率が表示され、最後の apc.ttl 秒間にアクセスされなかったキャッシュがクリアされます。 この数値により、キャッシュの最小化を適切に構成できます。キャッシュが常に埋められたりクリアされたりすると、キャッシュの有効性とスクリプトのパフォーマンスに影響します。この数を減らす最善の方法は、APC に十分なメモリを割り当てることです。これに加えて、apc.filters 経由でキャッシュできるスクリプトの数が減ります。

APC に関するその他の入門記事については、以下を参照してください: オプションの PHP キャッシュ APC 分析 - インストール、構成、動作原理

APC 関数

apc_add — 変数をデータ ストレージにキャッシュします

apc_bin_dump — 指定されたファイルのバイナリ ダンプを取得しますファイルとユーザー変数

apc_bin_dumpfile — キャッシュされたファイルとユーザー変数のバイナリダンプをファイルに出力します

apc_bin_load — バイナリダンプを APC ファイル/ユーザーキャッシュにロードします

apc_bin_loadfile — ファイルからバイナリダンプを APC にロードしますファイル/ユーザー キャッシュ

apc_cache_info — APC のデータ ストアからキャッシュ情報を取得します

apc_cas — 古い値を新しい値に更新します

apc_clear_cache — APC キャッシュをクリアします

apc_compile_file — すべてのフィルターをバイパスして、バイトコード キャッシュにファイルを保存します。 apc_dec — 保存されている数値を減らす

apc_define_constants — 取得および一括定義用の定数のセットを定義する

apc_delete_file — バイトコードからファイルを削除する

apc_delete — ユーザーキャッシュから変数を削除する

apc_exists — 特定のキーが存在するかどうかを確認するまたはキーが APC に存在します

apc_fetch — キャッシュから保存された変数を取得します

apc_inc — 保存されている数値をインクリメントします

apc_load_constants — 一連の定数をキャッシュからロードします

apc_sma_info — APC の共有メモリ割り当て情報をフェッチバックします

apc_store — キャッシュデータ ストア内の変数

APCIterator クラス

APCIterator クラスにより、大規模な APC キャッシュのトラバースが容易になります。これは、ロックされたインスタンスに対して定義されたすべてのエントリをフェッチできるため便利です。そのため、他のアクティブなキャッシュ ロックを解放します。大きなキャッシュ エントリで 100 (デフォルト) のキャッシュ データをフェッチする反復を完了するために、キャッシュ全体をブロックするよりも簡単です。 さらに、通常のマッチングの使用は C レベルの実装に変更されるため、より効率的です。

メソッドリスト

APCIterator::__construct — APCIteratorイテレータオブジェクトを構築する

APCIterator::current — 現在のアイテムを取得する

APCIterator::getTotalCount — 合計数を取得する

APCIterator::getTotalHits — キャッシュの数を取得するits

APCIterator ::getTotalSize — すべてのキャッシュのサイズを取得します

APCIterator::key — イテレータのキーを取得します イテレータのキーを取得します

APCIterator::next — 次の項目に移動

APCIterator::rewind — 巻き戻しイテレータ

APCIterator ::valid — 現在の場所が有効かどうかを確認する

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。