2

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

これまで、アプリケーションを高速化するために最適化ツールを使用したことはありません。私の質問は、eAccelerator がリアルタイム データに問題を引き起こすことはありますか (たとえば、現在のデータではなく古いデータを表示するなど)?

4

2 に答える 2

7

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

eAccelerator は、無料のオープンソース PHP アクセラレーターおよびオプティマイザーです。コンパイルされた状態で PHP スクリプトをキャッシュすることにより、PHP スクリプトのパフォーマンスが向上する ため、コンパイルのオーバーヘッドがほぼ完全になくなります。また、スクリプトを最適化して実行を高速化します。... eAccelerator は、コンパイルされた PHP スクリプトを共有メモリに保存し、そこからコードを直接実行します。

eAccelerator は、PHP ファイルを最適化してキャッシュするだけです (したがって、リクエストごとに静的 PHP ファイルをコンパイルするときの通常のオーバーヘッドのほとんどを排除します)。動的データ (DB、ファイル システム、リモート リソースなど) はキャッシュされません(少なくとも、eAccelerator ではキャッシュされません)。したがって、データは要求されたリソースからまだ「新鮮」です。


後で、リアルタイム データ (の一部) をキャッシュする必要がある場合 (それらを完全に「リアルタイム」ではないものにする)、Memcachedなどのテクノロジを検討できます。これは、" ... 外部データ ソース (データベースや API など) を読み取らなければならない回数を減らすために特別に設計されています。 "

于 2010-09-15T08:29:42.623 に答える
0

後で、リアルタイム データ (の一部) をキャッシュする必要がある場合 (それらを完全に「リアルタイム」ではないものにする)、Memcached などのテクノロジを調べることができます。

これには eAccelerator を使用することもできます。関数 eaccelerator_put() および eaccelerator_get()こちらを参照してください。

編集:残念ながら、これらの機能は eAccelerator 0.9.6 の最新バージョンから削除されました。

于 2010-09-23T11:10:51.130 に答える