
Me vendría bien tu ayuda para entender esto. Estoy ejecutando una instancia RDS MySQL (db.m3.large en SSD) con 100 GB de almacenamiento.
Estoy un poco asustado porque mi memoria está ahí al 50%:
gráfico http://f.cl.ly/items/2130242A0K040E392h0L/10.png
Debo estar haciendo algo mal, porque el servidor no se utiliza mucho en este momento. Aquí está el gráfico de las últimas 2 semanas:
Tabla de uso de 2 semanas http://f.cl.ly/items/2y411W0z0I1V1T0T3O3T/11.png
Como puede ver, la CPU está mayoritariamente al 0%, las conexiones de base de datos son bajas y las operaciones de escritura/lectura también son bajas.
Ejecuto todas las tablas InnoDB. Lo único que me viene a la mente (que podría haber aumentado tanto la memoria) es mi función de análisis. Tengo una tabla (fragmentada) que almacena un resumen diario de los cálculos analíticos. Esa tabla tiene 4 mediumtext
campos, así que cambié InnoDB para usar el formato de archivo Barracuda para esa tabla (de esa manera puedo tener row_format=compressed
). Ese es el único parámetro de base de datos que no es el predeterminado para esa instancia (todo lo demás está listo para usar).
Ni siquiera tengo muchas filas en esa tabla y la fila más grande tiene quizás un máximo de 35 kb por ahora. Hay 56 filas para el cliente más grande (yo tampoco tengo muchos clientes). Así que me sorprende que esto sea lo que podría estar causando eso...
¿Podría darme alguna idea de por qué mi memoria puede ser tan alta (es decir, lo que arruiné)? ¿Es porque MySQL almacena en caché mis consultas/resultados de análisis? ¿O es otra cosa?
Respuesta1
Su pista sobre lo que está sucediendo se encuentra en el cuadro "Memoria liberable". Si su base de datos contuviera una gran cantidad de datos de tabla y datos de índice en la memoria del proceso, ese número sería mucho menor de lo que es. Tal como está, Freeable es casi tan grande como Total.
Funcionando según lo diseñado, no hay nada que ver aquí. Por favor establezca PÁNICO = FALSO.