Redis Intercambio?

votos
4

Con base en esta captura de pantalla: http://www.dropmocks.com/mBvx1 (enlace no válido)

hace Redis necesitan el doble de memoria en realidad creo que lo hace? Creo que genera otro proceso para guardar en el disco, ¿quiere decir que en realidad copias de la memoria y siempre se debe asumir si tengo 16 gigas de ram 8 es el máximo para un solo proceso Redis?

Publicado el 03/10/2010 a las 04:48
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
10

Redis puede fácilmente llevar hasta 8 GB dependiendo de sus datos. Dicho esto, el "doble de memoria" del que hablas es una pista falsa: lo hace tenedor y "copia" de memoria, pero a causa de la copia en la tecnología de escritura, la memoria es compartida entre los procesos y sólo se escribe en cuando uno de los dos procesos hace que un cambio a un byte particular de la memoria.

Por lo tanto, mientras que el ahorro en el disco, únicas teclas que cambian durante el proceso de almacenamiento hará que la asignación de memoria adicional entre los dos procesos. Todo lo demás es compartida. Espero que esto ayude.

Respondida el 03/12/2010 a las 05:22
fuente por usuario

votos
-1

Si Redis tienen 8 GB de memoria, no va a utilizar más de esto. Sin embargo las operaciones de guardar, tenedor () hará que el "proceso" nuevos Redis y copiará todos los datos - por ejemplo, 8 GB más. Dado que no puede encajar esto en memoria se intercambiará en el archivo de intercambio (por ejemplo, disco). Una vez excepto que se hace, la memoria será libre.

Me di cuenta de esto en el servidor de la mina donde una gran cantidad de procesos que se ejecutan esfinge y 2 servidores Redis que trabajan tanto con 4 GB y Save ocurrieron en la misma hora exacta.

http://redis4you.com/articles.php?id=006&name=Redis+swap+issue+while+save

Respondida el 21/08/2011 a las 10:00
fuente por usuario

votos
-3

No creo Redis debe tomar hasta ~ 8 GB. Es posible que desee actualizar a 2.X porque piensa que puede tener una pérdida de memoria.

Pero, volviendo a tu pregunta, creo que Redis no crear un nuevo proceso para guardar en el disco, pero Redis se almacena en la memoria. Se ahorra en el disco en caso de fallo eléctrico que resulta en la pérdida de todos los datos en la RAM

Respondida el 26/10/2010 a las 15:04
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more