mysql-PHPeAcceleratorおよびリアルタイムデータ
このアプリケーションはPHPで作成されていますが、アプリケーションを最適化するためにeAcceleratorを使用することを検討しています。私のジレンマは、このアプリケーションがリアルタイムデータで動作することです(毎日約600万から800万のレコードが挿入されています)。
これまで、アプリケーションを高速化するために最適化ツールを使用したことはありません。 だから私の質問は、eAcceleratorはリアルタイムデータに問題を引き起こすのでしょうか(たとえば、現在のデータの代わりに古いデータを表示する)?
答え :
解決策:
いいえ! http://eaccelerator.net/ から(私の強調):
eAcceleratorは無料のオープンソースPHPです アクセラレーター&オプティマイザー。増加します によるPHPスクリプトのパフォーマンス コンパイルされた状態でそれらをキャッシュし、 コンパイルのオーバーヘッドが ほぼ完全に排除されました。また スクリプトを最適化して、スクリプトを高速化します 実行。 ...eAcceleratorストア 共有メモリにコンパイルされたPHPスクリプト そこから直接コードを実行します。
eAcceleratorは、PHPファイルのみを最適化してキャッシュします(したがって、リクエストごとに静的PHPファイルをコンパイルする際の通常のオーバーヘッドのほとんどを排除します)。動的データ(DB、ファイルシステム、リモートリソースなど)はキャッシュされません(少なくとも、eAcceleratorによってではありません)。したがって、データはリクエストされたリソースから「新鮮」なままです。
- ウィキペディア:PHPアクセラレーター
後で、リアルタイムデータ(の一部)をキャッシュする必要がある場合(完全に「リアルタイム」ではないようにする場合)、Memcached。これは、「 ...外部データソース(データベースやAPIなど)を読み取る必要がある回数を減らすために」特別に設計されています。
答え :
解決策:
後で必要になった場合 リアルタイムデータ(の一部)をキャッシュする (完全に「リアルタイム」ではないようにする) あなたは技術を見ることができます Memcachedのように。
これにはeAcceleratorを使用することもできます。 関数eaccelerator_put()およびeaccelerator_get()をここで参照してください。
編集:残念、これらの関数は最新バージョンのeAccelerator0.9.6から削除されました。
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。