Querrá pensar acerca de POR QUÉ quiere hacer el almacenamiento en caché. El almacenamiento en caché es una optimización y, como tal, solo debe hacerse si es necesario.
Si no está seguro de que sea necesario, regrese y haga una investigación para asegurarse. Esto implicará pruebas de rendimiento en hardware de grado de producción en su laboratorio de pruebas.
Una vez que esté seguro de que es necesario, sabrá la mejora que necesita. Puede considerar el almacenamiento en memoria caché de solo PIEZAS de páginas; esto será menos eficiente en la capa de entrada y almacenamiento en caché que el almacenamiento en caché de páginas completas, pero puede quitar más carga del back-end ya que obtendrá una mayor tasa de aciertos de caché.
Considere una página que tiene un elemento personalizado (por ejemplo, Hola Johnnie) y una parte que es costosa de computar pero cambia relativamente poco y es la misma para todos los usuarios, por ejemplo, algunos precios de acciones.
Puede almacenar los precios de las acciones en la parte de la página durante (digamos) 5 minutos y generar la parte personalizada de la página cada vez. De esta forma, no llegará a la parte de atrás de los precios de las acciones y aún podrá mostrar la página correcta a las personas adecuadas. La mayoría de las compañías consideran que generar el front-end es bastante costoso desde el punto de vista informático (pegar HTML juntos es una pérdida de tiempo) pero se puede escalar muy bien, lo que significa que simplemente puede agregar más estaño cuando no sea lo suficientemente rápido. Por otro lado, los servidores back-end pueden hacer mucho más trabajo, pero escalar mucho menos bien, p. bases de datos: no puede simplemente agregar más servidores porque hay problemas de consistencia/sincronización para lidiar con la escalabilidad de los límites.
+1 Si es firme, necesita que algunas partes de la página sean dinámicas, realmente debe evaluar si vale la pena el esfuerzo de almacenar en caché los fragmentos de la página. Con el almacenamiento en memoria caché de fragmentos aumentará un poco su capacidad, pero aún debe invocar el intérprete de PHP para cada solicitud de página, lo que le limitará mucho más allá de lo que puede lograr con el almacenamiento en caché de páginas enteras. –