私のセットアップ:
- 4つのWebサーバー
- 静的コンテンツサーバー(NFSマウント)
- 2データベースサーバー
- 2つの「魔法をかける」サーバー
- 多目的に指定された追加の8台のマシン。
ファイルシステム、Memcached、APCの3つのキャッシュメカニズムのラッパーを作成して、ある程度正規化された方法で使用できるようにします。使用例(および各キャッシュに実際に何を入れるか)を考え出そうとしています。
ファイルシステム
生成して静的に提供するコンテンツを処理します。RSSフィード、古いレポートデータ、ユーザー固有のページなど...これはすべて静的サーバーにキャッシュされます。
Memcached
PHPセッションデータ、MySQLクエリ結果、通常はシステム全体で利用可能である必要があるもの。サーバープールに含めることができる8台のマシンがあります。
APC
何も思いつきません。2つの「domagic」サーバーは分散システムの一部ではないため、クエリ結果をAPCにキャッシュし、そこから機能する可能性があります。それを過ぎて、私は何も考えることができません。
クエリキャッシング
SQLの使用の性質を考えると、クエリキャッシングはパフォーマンスを低下させます。これを無効にしました。
一般的に、どのような種類のデータをどこに保存する必要がありますか?この設定は意味がありますか?
分散システムでAPCデータキャッシュを使用することはありますか(私には考えられません)?
物事をより簡単またはより効率的にするために私が見逃しているものはありますか?
編集:ついに、パスカルが言っていることを理解しました。設定の一部だけをAPCに移動し、残りのファイルをディスクからロードすることに頭を悩ませていました。他に何か提案はありますか?