キャッシングで、よくある操作の結果を保存しておいたり、クライアントへの応答を予め生成し配信することでサーバ上の負荷を減らすことができます。
例えば、ほとんど変更が加えられないようなデータベースのデータを利用せずに、そのようなデータをメモリ上に保管しておく方法が考えられます。メモリ上のデータは、ハードディスクのようなディスクを利用してデータを管理するデータベース上のデータよりも高速に処理することができます。キャッシュされたデータに変更があったら、システムはキャッシュしたデータを無効にし、以降のリクエストに備えて再度キャッシュし直します。
キャッシュは様々なアプリケーションレイヤーで利用できます。
あなたのWebアプリケーションの遅い部分を分析しましょう。それは、複雑なデータベースへのクエリで、インメモリデータストアで扱える可能性が高いです。
すでにセッションデータにインメモリデータストアを利用している場合は、複雑なデータベースへのクエリの結果をキャッシュするためにも利用しましょう。
キャッシュデータが正確に配信されるようにキャッシュを無効にする方法を取り入れましょう。