eAccelleratorを使ってPHPコードを加速する方法
2347 ワード
eAccellerator 本当にいいものですね。 簡単に言えば、PHP(PHP 5対応)と連携したキャッシュシステムで、メモリやディスクファイルを共有することでデータを交換します。 広く使われているのはPHPのソースコード「コード」(不適切なものを「暗号化」と呼ぶ)とキャッシュされたPHPの中間コードです。について eA のインストールに使用されている記事はすでに多くて、詳しくなりました。今回はその補助プログラムを使ってキャッシュを設計したいです。APIのセットは以下の通りです。 非常に便利で安定した本マシンキャッシュの実現方式です。この部分のデザインは共有メモリだけに対応しているようです。 Unix -Like OS windowsのはこの福がなくなりました。 1. eaccelleratorput($key)、 $value、 $ttl=0) 将 $value を選択します $key キーの名前のためにキャッシュに保存します。ソースコードはzed 2ではサポートされていません。 このキャッシュのライフサイクルです。単位は秒です。このパラメータを省略します。 0 無制限時間を表しています。サーバーが再起動されて空になるまで。 2. eaccelleratorget($key) によると $key キャッシュから該当するものを返します。 eaccelleratorput() 保存されたデータが、このキャッシュが期限切れまたは存在しない場合、戻り値は NULL 3. eaccelleratorrm($key) によると $key キャッシュを削除 4. eaccelleratorgc() すべての期限切れのものを削除します。 key 5. eaccelleratorロック($key) を選択します $key ロック操作を加えて、マルチプロセスのマルチスレッド操作時のデータの同期を保証します。呼び出しが必要です eaccelleratorロック($key) このロックを解除したり、プログラム要求が終了したら自動的にこのロックを解除します。 たとえば: 6. eaccelleratorロック($key) によると $key ロックを解除する 7. eaccelleratorcacheout put($key) $eval_コード、 $ttl=0) 将 $eval_コード コードの出力キャッシュ $ttl. 秒、($ttlパラメータと同じです。 アクトラードput) For Example: 8. eaccelleratorcacheレスリング($key) $eval_コード、 $ttl=0) 将 $eval_コード コードの実行結果キャッシュ $ttl. 秒、($ttlパラメータと同じです。 アクトラード似ています cacheout put For Example: 9. eaccelleratorcachepage($key)、 $ttl=0) 現在のページをキャッシュします。 $ttl. 秒です。 For Example: 10. eaccelleratorrm_page($key) 削除 eaccelleratorcachepage() 実行するキャッシュ、パラメータも $key ______________________________________________ (簡単な例を作ってその威力を見てみてください。 cli モードで無効になります。) /n"; } 機能 func() { echo ', the ワールド } 機能 now($t) { echo ダテ('Y-m-d H:i:s' $t) }}$tt。 = eaccelleratorget(「test_」tt:「」/「if (!$tt){ $tt。 = new test_cache; eaccelleratorput(「test_」tt「 $tt; echo "no。 cachedbr/>/n';else { echo "cached
/n";echo $tt->プロ $tt->func();tt->>now(time() + 86400);
/n";echo $tt->プロ $tt->func();tt->>now(time() + 86400);