質問

このアプリケーションはPHPで書かれています。アプリケーションを最適化するためにEaCceleratorを使用することを検討しています。私のジレンマは、このアプリケーションがリアルタイムデータで動作することです(毎日約600万〜800万のレコードが挿入されています)。

今まで、アプリケーションをスピードアップするための最適化ツールを使用していませんでした。私の質問は、Eacceleratorがリアルタイムデータ(現在のデータの代わりに古いデータを表示するなど)に問題を引き起こすのでしょうか?

役に立ちましたか?

解決

いいえ! から http://eaccelerator.net/ (私の強調):

Eacceleratorは、無料のオープンソースPHPアクセラレータとオプティマイザーです。 PHPスクリプトのパフォーマンスが増加します コンパイルされた状態でそれらをキャッシュして、コンパイルのオーバーヘッドがほぼ完全に排除されるように. 。また、スクリプトを最適化して、実行をスピードアップします。 ... Eacceleratorストアは、共有メモリでPHPスクリプトをコンパイルし、コードから直接実行します。

Eacceleratorは、PHPファイルのみを最適化およびキャッシュします(したがって、各リクエストの静的PHPファイルをコンパイルするときに通常のオーバーヘッドのほとんどを排除します)。動的データ(例:db、ファイルシステム、リモートレッソース)は いいえ キャッシュされた(少なくとも、eacceleratorではなく)。したがって、データは要求されたRessourceから「新鮮」になります。


後の時点で、リアルタイムデータを(完全に「リアルタイム」ではないようにする)キャッシュする必要がある場合は、 memcached. 。これは特別に設計されています」...外部データソース(データベースやAPIなど)を読み取る必要があります。"

他のヒント

後の時点で、リアルタイムデータ(完全に「リアルタイム」ではないようにする)をキャッシュする必要がある場合、Memcachedのようなテクノロジーを見ることができます。

これにはEaCceleratorを使用することもできます。 function eaccelerator_put()およびeaccelerator_get()を参照してください ここ.

編集: 残念な, 、これらの関数は、EaCcelerator 0.9.6の最新バージョンから削除されました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top