パフォーマンスを向上させるためにオペコード キャッシングを使用することを考えていました
PHP/Apache でオペコードをキャッシュする最も簡単な方法は何ですか? パフォーマンスの改善点は何ですか?
xDebug について読みましたが、他にオプションがあるかどうか疑問に思っていました。
パフォーマンスを向上させるためにオペコード キャッシングを使用することを考えていました
PHP/Apache でオペコードをキャッシュする最も簡単な方法は何ですか? パフォーマンスの改善点は何ですか?
xDebug について読みましたが、他にオプションがあるかどうか疑問に思っていました。
私は、個人用サーバーと仕事で使用しているサーバーの両方で、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 がかかります。
その他の一般的なオプションは、eAccelerator と APC です。
パフォーマンスの向上は、キャッシュしている Web アプリによって異なります。ここでは、APC と eAccelerator を使用した Drupal CMS のベンチマークをいくつか示します。また、 APC のインストールに関する同じサイトのチュートリアル(素晴らしく簡単です) を次に示します。
APCを試してください: Mediawiki で使用しており、結果は重要です。
Debian/Ubuntu では、次を試してください。
sudo aptitude install php5-xcache
商用ソリューションは、Zend ( http://www.zend.com ) から提供されています。