私は php/mysql 駆動の Web サイトを実行しており、多くのアクセスがあり、データベースの負荷を軽減するために結果セットを共有メモリにキャッシュする可能性を検討しています。
ただし、現在 MySQL のクエリ キャッシュが有効になっており、クエリ キャッシュを無効にすると CPU の使用率がすぐに 100% に跳ね上がるため、かなりうまく機能しているようです。
そのような状況を考えると、結果セット (または生成された HTML コードでさえも) を PHP の共有メモリにローカルにキャッシュすることで、パフォーマンスが大幅に向上するかどうかはわかりません。
誰かがこの問題について何か経験がありますか?
PS: memcached のような強力なソリューションを提案することは避けてください。現在、実装、展開、および保守に時間がかかりすぎないシンプルなソリューションを探しています。
編集:
memcached に関する私のコメントは、実際のポイントから逸脱した回答を参照しています。つまり、アプリケーション層で DB クエリをキャッシュすると、これらのクエリの結果が既に DB レベルでキャッシュされていることを考えると、パフォーマンスに顕著な影響が生じるかどうかです。