De hecho la probabilidad del recolector de basura la deje en 0 a proposito, luego con un cron job limpio las sesiones antiguas una vez al dia, ya tiene mas de un año asi y funciona bien, el inconveniente es que tarda mucho tiempo borrar las sesiones antiguas, pense que si la limpieza no se ejecuta ahorro tiempo al cargar la pagina, tambien considere manejar las sesiones con MySQL para ya tiene suficiente carga.
Hablando del memcache...
- Al cambiar el session save handler a memcache, disminuiria el total de RAM disponible?
- Necesito compilar apache con memcache?
- En algun momento memcache hace un volcado de datos, pensando en un backup?
Gracias por el dato.
- Al cambiar el session save handler a memcache, disminuiria el total de RAM disponible?:Fijate que de ram utilzaria lo mismo que estas usando de disco duro para las sesiones ahorita con la consideracion que si usas una probabilidad de limpieza alta tendrias mucha menos informacion guardada y sin costo de acceso a disco. De todas formas igual no te sirven que esten guardadas por meses si el gc_maxlife es de 1 o 2 dias.
Con todo y todo no creo que mantengas mas de 128MB en memcache de sesiones utiles.
- Necesito compilar apache con memcache?No, mas bien instalar la extension de memcache para PHP (te recomiendo la extension "memcache
d" sobre la que se llama "memcache". Instalar el programa "memcache" y asegurarte que funcione como servicio. Luego ajustas la cantidad de memoria a usar (digamos 512MB para empezar) esta memoria no se reserva al inicio, si no que la va consumiendo segun sea necesario.
- En algun momento memcache hace un volcado de datos, pensando en un backup?No, memcache esta pensado para datos volatiles (como variables/sesiones), reiniciar el servidor te haria perder los usuarios logeados actualmente.
Podrias implementar tu propio backup pero seria mas trabajo.
No te vayas a engañar con MemcacheDB, Couchbase, redis, etc. que al final viene a ser lo mismo que usar MySQL