
Memcached es un sistema de cache que almacena datos, arrays u objetos memoria RAM, reduciendo por ejemplo peticiones a bases de datos. Al cachear un site conseguimos que se cargue mucho más rápido, mejorando la experiencia del usuario, haciendo nuestro sitio más rápido, y que sea mejor valorado por Google, en consecuencia mejoramos nuestro posicionamiento en Google. Sites tan conocimos como YouTube, Facebook o Twitter usan memcache. Ya he instalado 3 veces memcache y siempre encuentro los mismos artículos, copiados unos de otros, algunos copian sin tener ni idea lo que están copiando (simplemente spammers), otros copian comandos o ejecuciones que no son necesarios pero como los han visto pues los copian también, pero lo mejor de todo es que siempre explican la misma versión, nadie se ha puesto a compilar e instalar la ultima versión estable de memcache, porque claro todo es una copia de algún artículo que lo contaba cuando fue la última versión estable. Yo lo voy a hacer desde 0, compilando e instalando la última versión de memcache y sus dependencias. En próximos artículos explicaré como crear un paquete .rpm a partir de todo lo que se vaya a compilar e instalar de memcache, así la [...]

Hace tiempo que he hecho un desarrollo bastante interesante, y todavía no había escrito sobre esta mejora, con la que he conseguido optimizar un poco más el desarrollo web en el que estoy trabajando. Se traba de guardar las sessiones de usuario en memcached en vez de en disco, que suele ser la configuración por defecto. Memcached es un sistema de cacheo en memoria ram, con la que se consigue evitar escribir en disco y optimizar la respuesta del servidor, ya que la lectura y escritura en ram es mucho más rápido que en disco, esto a modo de resumen rápido y práctico para los que no conozcan esta herramienta. Para comprobar cual es la configuración por defecto de las sesiones de PHP tendremos que verlo en la configuración del php.ini, lo podremos comprobar con el siguiente comando Puede que el path o la ruta sea diferente al vuestro, esto ya tendréis que adaptarlo vosotros. Como salida del comando tendremos algo así. En el pantallazo, aparece la configuración por defecto en el archivo, todavía no he cambiado nada en el php.ini. Para usar las sessiones de PHP con memcached se puede hacer editando y configurando el archivo php.ini cambiando los [...]
Desde hace un tiempo que estoy usando el script de memcache.php de Harun Yayli sin duda una genial herramienta para comprobar de un simple vistazo el uso de memcache. Nos ofrece gráficas de las veces que se han solicitado los elementos, las veces que se han devuelto correctamente y los “Misses” que son las veces que al solicitar un elemento en memcache éste no existía y se ha tenido que crear. Obviamente no hay que decir que la gráfica cuando más porcentaje de hits tenga es que el uso de memcache es muy optimizado, devolviendo siempre elementos cacheados. Desde el script también podemos vaciar el contenido de los elementos cacheados. No podemos borrar todos los elementos, pues cuando hacemos un flush() no se borra el elementos sino que se vacía. Sin duda un script fundamental que hay que tener si se esta usando memcached. [download id="12" format="4" autop="false"] Desde la página del autor también se puede descargar el archivo memcache.php Fuente:http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/
Como he comentado en otro post Memcache es una cache en memoria ram, al contrario que la mayoria de los tipos de cache que son mediante ficheros físicos en disco duro. Se puede almacenar fragmentos arbitrarios de datos, ya sean un cadena, un array, un objeto un trozo de html o una página entera. Tengo un código que he encontrado buscando memcached tool y está muy bien para visualizar las diferentes secciones de espacio que asigna el servicio de memcache y la cantidad de elementos que hay cacheados en ram. Pegar el siguiente código Comprobar cuanta memoria se está usando y la distribución de la misma. En el siguiente ejemplo voy a estimar que se ha instalado memcached con la configuracion por defecto, en localhost y escuchando las peticiones del puerto 11211 Tendrá que aparecer por consola un tabla parecida a la siguiente. En la columna “count” aparecen el numero de elementos que hay cacheados para los diferentes tipos de espacios asignados.

Memcached es un sistema distribuido de cache de objetos está especialmente indicado para webs dinámicas con gran carga a la base de datos. Memcache es una cache en memoria ram, al contrario que la mayoria de los tipos de cache que son mediante ficheros físicos en disco duro. Se puede almacenar fragmentos arbitrarios de datos, ya sean un cadena, un array, un objeto un trozo de html o una página entera. Considero que memcached es un elemento obligatorio a usar en las aplicaciones con cakephp ya que éstas realizan una gran carga a la base de datos cuando hay muchas relaciones entre modelos. Ejemplo por defecto de una configuración de cache con memcache en /app/config/core.php Un ejemplo real: Ejemplo de uso en un controlador Del resto del funcionamiento de éste sistema de cache no hay que preocuparse ya que en cakephp está muy bien integrada la API que hay en php para las conexiones al servicio de memcache, la inserccion de nuevos datos y la devolución de los mismos. Como he dicho antes, si usais cakephp,una pieza clave de la arquitectura de la aplicación es la cache, y si es memcache mucho mejor!! Tags de búsquedas:Mencache cakephp
Últimos comentarios