記事ディレクトリ
ウェブサイト人間の使用WordPressのウェブサイト、行うEコマースとウェブプロモーション、ウェブサイトの速度を改善するために、ある程度改善することができますSEO効果。
インストール済みVestaCPコントロールパネルなどLinuxシステムの後、いくつかのキャッシング拡張機能を選択して、PHP の速度を上げることができます。
多くの場合、次のキャッシュ拡張機能が見られます。
- APC
- eアクセラレータ
- Xキャッシュ
- memcached
- Redisの
それらの違いは何ですか?役割は何ですか?どのように選択すればよいでしょうか。
チェン・ウェイリアンこの記事で答えをお伝えします。
XNUMX. 代替 PHP キャッシュ (APC キャッシュ)
代替 PHP キャッシュ (APC キャッシュ) は、PHP 用のオープン ソース キャッシュ ツールであり、オペコード (オブジェクト ファイル) PHP 中間コードをキャッシュするために使用されます。
APC のキャッシュは 2 つの部分に分かれています。
- システムキャッシュ
- ユーザーデータキャッシュ
システム キャッシュは自動的に使用されます。
- これは、APC が PHP ファイルのソース コードのコンパイル結果をキャッシュし、タイムスタンプを再度呼び出すことを意味します。
- 有効期限が切れていない場合は、キャッシュされたコードで実行します。
- デフォルトのキャッシュは 3600 (XNUMX 時間) です。
しかし、これは依然として多くの CPU 時間を浪費します。
したがって、php.ini ファイルでシステム キャッシュを無期限に設定し、システム キャッシュを無期限 (apc.ttl=0) に設定できます。
ただし、これを行うには、PHP コードを変更した後に Web サーバー (Apache など) を再起動する必要があります。
現在、APC パフォーマンス テストでは、一般的にこの層のキャッシュを参照しています。
文字通り、Alternative PHP Cache (APC Cache) はインメモリ キャッシュ拡張機能と見なすこともできます。
これはデータベース キャッシュ拡張機能です。
XNUMX.eアクセラレーター
eAccelerator は、無料でオープン ソースの PHP アクセラレータです。
- 最適化と動的コンテンツ キャッシング。これにより、PHP スクリプトのキャッシング パフォーマンスが向上します。
- したがって、サーバーのリソース消費を削減するために、PHP スクリプトをコンパイル済みの状態に保つことができます。
- また、スクリプトを最適化し、実行効率を向上させ、PHP コードの効率を 1 倍から 10 倍向上させます。
- eAccelerator は PHP5.5 以降をサポートしていません。
テキストから理解されるように:eAccelerator は、PHP のアクセラレーター拡張機能です。
XNUMX.Xキャッシュ
XCache は、サーバー上で PHP のパフォーマンスを向上させるオープン ソースのオペコード バッファー/オプティマイザーです。
- コンパイル済みの PHP データを共有メモリにキャッシュすることで、コンパイル プロセスの繰り返しを回避できます。
- また、バッファを直接使用してコードをコンパイルし、速度を向上させることができます。
- 通常、ページ生成速度を 2 倍から 5 倍に高め、サーバーの負荷を軽減できます。
実はXCache は PHP アクセラレータ拡張機能です。
XNUMX番目、memcached
Memcached は、高性能の分散メモリ オブジェクト キャッシング システムです。
- データベースの負荷を軽減するために動的 Web アプリケーションで使用されます。
- データとオブジェクトをメモリにキャッシュすることでデータベースの読み取り回数を減らし、動的なデータベース駆動型 Web サイトの速度を提供します。
テキストから理解することができます: メモリ キャッシュの拡張、クラスター サーバーに使用されることが多く、主に分散キャッシュに使用されます。
Memcached は、データベース キャッシュ拡張機能と見なされます。
XNUMX.Redis
Redis は高性能のキー値データベースです。
- redis の出現により、memcached などの keyalue ストレージの不足が大幅に補われました。
- 場合によっては、リレーショナル データベースを補完できます。
- 多くの場合、Redis は memcached と比較されることがよくあります。
多くの人は、Redis が memcached を完全に置き換えることができると考えています。なぜなら、Redis のデータ型はより豊富であり、パフォーマンスは memcached を下回っていないからです。
- Redis には memcached がありますが、ありません。
- Memcached と redis には両方があります。
私の知る限り、Sina の Weibo やその他の周辺製品は Redis に依存しており、これは強力であることがわかります。
PHP キャッシュとデータベース キャッシュ拡張機能の違い
1) PHP キャッシュ拡張機能:
- eAccelerator、XCache は PHP キャッシュ拡張機能です。
2) データベースキャッシュ拡張:
- Redis、memcached、APC キャッシュは、データベース キャッシュの拡張機能です。
(通常、2 人でインストールする必要があるのは 1 つだけです。貪欲にならないでください)
いくつかのテストの後、キャッシュ データ キャッシュが特定のしきい値を超え、APC のパフォーマンスが mcached キャッシュほど良くないことがわかりました。
そのため、キャッシュ拡張機能を選択する際に、xcache + memcached の組み合わせ、または xcache + redis の組み合わせを選択する人もいます。
複数のキャッシュ拡張機能を同時にインストールするとエラーが発生する場合は、キャッシュ拡張機能を XNUMX つだけインストールし、他のキャッシュ拡張機能をアンインストールすることをお勧めします。
PHP アクセラレータ比較のまとめ
- テストを通じて、eAccelerator は要求時間とメモリ使用量の最適な組み合わせですが、eAccelerator は PHP5.5 以降をサポートしていません。
- テストを通じて、アクセルありの速度は、アクセルなしの場合よりも 3 倍速くなります。
上記はAPC、eAccelerator、XCache、memcached、Redisそれぞれの役割と違い。
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) APC、eAccelerator、XCache、memcached、Redis の違いが共有されています。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-940.html
Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!