3

プロジェクトでhtmlと配列キャッシュにCache_Liteを使用しています。Cache_Lite がシステム IO の問題を引き起こす可能性があることがわかりました。Cache_Lite のパフォーマンスが良くないためか

使用する安定した php html/page キャッシュはありますか?

opcode キャッシュ用に APC をインストールし、共通データ/配列キャッシュ用に Memcached をインストールしました。

4

3 に答える 3

1

詳細な情報がないと、現在 IO の問題が発生しているか、将来 IO の問題が発生する可能性があるかを判断するのは困難です。(サイトのトラフィックが少ない場合、または SSD を使用している場合、問題が発生する可能性は低いです)

Cache Lite は、ファイル ベースのキャッシュ システムのようです。これは、サイトの負荷が高い/多数の同時ユーザーがいる/共有サーバーでホストされている/ファイルシステムを頻繁に使用する他のプログラムがある場合、IO の問題につながる可能性があります。

Cache Lite に代わるものは memcache です。これは、メモリにデータを格納するキー/値ストアです。これは、大量のデータを保存している場合、またはサーバーがすべての情報をメモリに保存するため、予備の RAM がない場合には適していない可能性があります。メモリのもう 1 つの利点は、ディスクからファイルにアクセスするよりもはるかに高速であることです。少量のデータまたは同じデータに繰り返しアクセスするだけの場合は、ディスク/OS キャッシュが原因で問題になることはほとんどありません。

IO パフォーマンスについて心配する前に、システムで現在 IO に関する問題が発生しているかどうかを確認することをお勧めします (スラッシュドットなどを取得する予定がない限り)。Munin http://munin-monitoring.org/などのツールをインストールして監視できます。システムを調べて、IO に問題があるか、または問題になりつつあるかを確認します。インストールしたら、CPU グラフを確認し、iowait データを確認します。

編集: 上記のコメントを見たところ、必要に応じて、リバース プロキシは別の優れたツール チェックアウトhttps://www.varnish-cache.org/です。職場では、この 2 つ (memcache と varnish) を組み合わせて使用​​しています。1 か月あたり 900,000 ページ ビューを超える 1 台のマシンがあり、このサイトには静的コンテンツと動的コンテンツが含まれています。

于 2013-05-02T07:55:26.320 に答える