Soy nuevo en el uso de soluciones de almacenamiento en caché distribuidas como Memcached en un sitio web grande, tengo un par de preguntas y podría alguien que tenga experiencia en estos comentarios, por favor.Estrategias de almacenamiento en caché con Memcached?
Obviamente, la cantidad de datos que puedo poner en la memoria caché depende de la memoria RAM del servidor. Supongamos que tengo una gran cantidad de servidores y RAM, ¿hay una cantidad máxima de objetos que puedo poner en memcached antes de comenzar a ver el rendimiento se degrada? La razón por la que pregunto es que me imagino que si pongo literalmente millones de objetos en memcached, ¿no tardaría más en indexar y buscar objetos? ¿Hay una línea para dibujar aquí?
¿Debo almacenar en caché objetos más pequeños pero más objetos en memcached, o más grandes pero con menos objetos? Los objetos más pequeños implican más viajes redondos a DB para obtenerlos, pero es más flexible y fácil de programar.
Muchas gracias,
Ray.
Gracias por su contribución. ¿Debo preferir tener menos viajes redondos, pero más uso de la memoria del servidor, más viajes redondos pero menos uso de la memoria del servidor? Generalmente hablando. –
Lo pondré de esta manera: siempre puedes comprar memoria mucho más barato de lo que puedes comprar más ancho de banda. Así que preferiría menos viajes de ida y vuelta a menos que tuviera una buena razón para no hacerlo. –
Si está pagando por el ancho de banda utilizado por memcached, entonces probablemente no debería usarlo. Dicho esto, menos viajes de ida y vuelta serán más rápidos simplemente debido a la latencia de la red, aunque la obtención múltiple también puede ayudar mucho en esto. –