Actualmente tengo un gran problema. Hace dos días, mi sitio que se ejecutaba en un servidor era demasiado, así que compré dos más y los tuve agrupados (rsync y carga equilibrada).¿Cómo usar Memcache como una tienda de sesiones?
entonces empiezo a notar que un usuario golpearía server1 y luego en la siguiente solicitud golpeó servidor3 pero que su sesión fue todavía en server1 en lugar de servidor3 y ya no se ha autentificado.
Me recomendaron para usar Memcache para tiendas de sesión.
Mi secuencia de comandos ya usa $_SESSION
.
podemos obtener Memcache instalado y habilitar el soporte de gestor de sesiones y establecer
session.save_handler = "memcache"
para forzar php para usar memcache?¿Hay alguna programación de aplicación que deba hacerse para usar Memcache?
¿Esto resolverá mi sesión entre el problema del servidor?
¿Los almacenes de sesión están almacenados en todos los servidores cuando se crean o es uno como un servidor maestro Memcache?
estoy usando el marco codeiginiter
¿Crees que dedicar 4 gb de memoria de nuestro servidor es suficiente?tenemos 24 gb cada servidor –
Parece un número enorme, pero depende de la cantidad de sesiones simultáneas que tenga y de la cantidad de datos que almacene en ellas. Simplemente haciendo una lista de directorio de/tmp (o dondequiera que estén actualmente almacenados los archivos) debería darle una buena idea de cuán grandes son los datos de su sesión. Acabo de comprobar un sitio que ejecuto y usa ~ 1MB por 200 usuarios, con el tamaño de la sesión mediana solo de 85 bytes. Pero obviamente esos números solo son aplicables a ese sitio en particular. – Matthew
Eek! Antigua como es, esta respuesta es completamente errónea y no entiende completamente cómo funciona Memcache. – Synchro