Pregunta

Estamos utilizando plantillas Smarty en nuestro sitio LAMP, pero mi pregunta también se aplicaría a un sitio que ejecuta Memcached (que también planeamos poner en línea). Muchas de las páginas de nuestro sitio generado por el usuario tienen diferentes vistas dependiendo de quién las está mirando. Por ejemplo, una lista de comentarios donde se resaltan sus propios comentarios. Debería haber un ID de caché único para cada usuario registrado para esta vista específica. Mi pregunta es, en este escenario, ¿ni siquiera cachearías estas vistas? ¿O es la sobrecarga en la creación / uso de la memoria caché (ya sea para smarty o memcached), lo suficientemente baja como para seguir viendo algún beneficio para la memoria caché?

¿Fue útil?

Solución

A menos que los usuarios individuales soliciten las páginas una y otra vez, no tiene sentido almacenar en caché este tipo de cosas, y espero que la sobrecarga del almacenamiento en caché exceda ampliamente las ventajas de rendimiento, simplemente porque la proporción de aciertos de caché será baja. p>

Es mejor que busque en el almacenamiento en caché de fragmentos de su sitio que no dependen de un usuario individual, o fragmentos que sean iguales para una gran cantidad de impresiones de página (por ejemplo, contenido que sea el mismo para un subconjunto grande de tus usuarios).

Por ejemplo, en esta página es posible que desee almacenar en caché la lista de preguntas relacionadas, o la información de la etiqueta, pero es probable que tenga poco espacio para almacenar en caché la barra superior con información de reputación de forma demasiado agresiva, ya que se solicitará con poca frecuencia.

Otros consejos

Si el código de vista no es demasiado complicado, simplemente almacene en caché los datos y genere la vista cada vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top