4

パフォーマンスを向上させるためにオペコード キャッシングを使用することを考えていました

PHP/Apache でオペコードをキャッシュする最も簡単な方法は何ですか? パフォーマンスの改善点は何ですか?

xDebug について読みましたが、他にオプションがあるかどうか疑問に思っていました。

4

4 に答える 4

3

私は、個人用サーバーと仕事で使用しているサーバーの両方で、APC 拡張機能をオペコード キャッシュとして使用していますが、それでトラブルに遭遇したことはほとんどありません。


インストールは非常に簡単です。Linux ディストリビューションによっては、次のようなものを使用したい場合があります。

sudo aptitude install php5-apc

しかし、必ずしも最新の安定バージョンを持っているとは限りません...そして、私は一般的に以下を使用することを好みます:

sudo pecl install apc

これにより、PECL から最新バージョンが取得され、コンパイルされます (注: おそらく というパッケージをインストールする必要がありますphp5-dev)

次に、構成する必要があります。構成できるディレクティブについては、ランタイム構成を参照してください。


パフォーマンスの向上はサーバー/アプリケーションによって異なりますが、PHP ページのみを提供するサーバー(つまり、DB が別のマシン上にある場合) では、非常に重要な CPU 負荷の低下が見られる場合があります (私は CPU 負荷を見てきました)。サーバーで 80% から 40-50% に 1 回)


Xdebug はオペコードのキャッシングやパフォーマンスとは関係ありません。その名前が示すように、デバッグに役立ちます。

また、Xdebug は本番サーバーにはインストールしないでください。パフォーマンスに関しては、面倒な場合があります。これは、PHP に「フック」して、デバッグに役立つ多くの情報をログに記録するなど、多くのものを追加するためだと思います。これは、実行する計算が増えることを意味し、時間と CPU がかかります。

于 2010-02-19T17:17:56.740 に答える
1

その他の一般的なオプションは、eAccelerator と APC です。

パフォーマンスの向上は、キャッシュしている Web アプリによって異なります。ここでは、APC と eAccelerator を使用した Drupal CMS のベンチマークをいくつか示します。また、 APC のインストールに関する同じサイトのチュートリアル(素晴らしく簡単です) を次に示します。

于 2010-02-19T14:33:53.257 に答える
1

APCを試してください: Mediawiki で使用しており、結果は重要です。

于 2010-02-19T14:32:34.300 に答える
0

Debian/Ubuntu では、次を試してください。

sudo aptitude install php5-xcache

商用ソリューションは、Zend ( http://www.zend.com ) から提供されています。

于 2010-02-19T14:35:46.067 に答える