ホームページ > バックエンド開発 > PHPチュートリアル > PEAR を使用した PHP プログラムのバッファー_PHP チュートリアル

PEAR を使用した PHP プログラムのバッファー_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:12:42
オリジナル
1012 人が閲覧しました

バッファリングは PHP の世界では注目のトピックです。PHP によって生成される動的ページは、リクエストの結果が同じであるかどうかに関係なく、ユーザーがリクエストするたびに再計算する必要があるためです。同時に、PHP は毎回スクリプトをコンパイルします。時間。このような過負荷は、トラフィックの多い Web サイトでは確かに耐えられないでしょう。幸いなことに、Web の結果はスクリプトを再実行してコンパイルすることなくキャッシュできます。ZendCache やオープン ソースの Alternate PHP Cache などの商用製品は、PHP スクリプトをバイト コードにコンパイルしてキャッシュする方法を提供します。
PEAR のバッファリング パッケージは、動的コンテンツ、データベース クエリ、および PHP 関数呼び出しをバッファリングするためのフレームワークを提供します。
Perl に CPAN があり、TeX に CTAN があるのと同じように、PHP にもクラス、ライブラリ、モジュールを保存するための独自の中央リソース ライブラリがあります。このライブラリは PEAR (PHP Extension and Add-On Repository) と呼ばれます。
この記事は、PEAR 環境がインストールされていることを前提としています。インストールされていない場合は、PHP Web サイトからダウンロードできます。

PEAR のバッファ パッケージには、全体的なバッファ クラスといくつかの特別なサブクラスが含まれています。バッファ クラスはコンテナ クラスを使用して、バッファされたデータを保存および管理します。
現在 PEAR バッファーに含まれているコンテナーとそれぞれのパラメーターは次のとおりです:
file -- ファイル コンテナーはバッファリングされたデータをファイル システムに保存し、最も高速なコンテナーです。
cache_dir -- これはコンテナがファイルを保存するディレクトリです。
filename_prefix -- キャッシュ ファイルのプレフィックス (例: "cache_")。
shm -- shm コンテナは、バッファリングされたデータを共有メモリに置きます。ベンチマーク テストでは、現在の実装では、このコンテナがファイル コンテナよりも遅いことが示されています。
shm_key -- 共有メモリで使用されるキーの値。
shm_perm -- 共有メモリ データ セグメントを使用する許可。
shm_size -- 割り当てられた共有メモリのサイズ。
sem_key -- セマフォのキー値。
sem_perm -- セマフォの権限。
db -- PEAR のデータベース抽象化レイヤー。
dsn -- データベース接続の DSN。 PEAR の DB ドキュメントを参照してください。
cache_table -- テーブルの名前。
phplib -- phplib コンテナはデータベース抽象化レイヤーを使用してバッファを保存します。
db_class
db_file
db_path
local_file
local_path
ext/dbx -- PHP のデータベース抽象化レイヤー拡張機能。データベースにバッファーを保存したい場合は、このコンテナーを使用できます。
module
host
db
username
password
cache_table
persistent
PEAR Cache を使用することによって得られるパフォーマンスの向上は、選択したバッファ コンテナーによって異なります。たとえば、データベースの結果をデータベース キャッシュに再度保存することは意味がありません。
PEAR Cache の関数バッファ モジュールは、PHP の組み込み関数であっても、ユーザー定義関数であっても、あらゆる関数やメソッドの結果をキャッシュできます。デフォルトでファイル コンテナを使用し、バッファされたデータを
function_cache というディレクトリに置きます。

Cache_Function クラスのコンストラクターには、次の 3 つのオプションのパラメーターを指定できます:

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629330.html技術記事バッファリングは PHP の世界でホットなトピックです。PHP によって生成される動的ページは、リクエストの結果が同じであるかどうかに関係なく、ユーザーがリクエストするたびに再計算する必要があるからです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート