OOMK mata mysql y apache cuando todavía hay mucho De mem

Posible duplicado:
Evitar linux fuera de la memory de la aplicación de desassembly

permítanme decir primero que soy bastante nuevo ti * nix sistemas e incluso más a la gestión de serveres. De todos modos, tengo un pequeño problema. Tengo VPS con 1gb mem, el sistema es debian 6. Tengo pocos sitios funcionando en él, aunque una cierta carga puede ser causada solamente por uno de ellos. Recientemente, OOMK comenzó a matar mysql, causando wp y phpbb dando error que no puede conectarse al server mysql. El error en sí no es bueno, especialmente si sucede durante la noche y el sitio no está disponible hasta que me despierte y reinicie mysql. Tengo probablemente mala línea en mi cron que puede ser causa de todo (de nuevo, soy nuevo en ello)

*/20 * * * * sync; echo 3 > /proc/sys/vm/drop_caches 

Bueno, si usted necesita alguna información, hágamelo saber, ya que realmente no sé qué información puede ser útil aquí. Además, me gustaría saber si no es demasiado malo tener sobre la tarea cron.

2 Solutions collect form web for “OOMK mata mysql y apache cuando todavía hay mucho De mem”

No tiene sentido ejecutar echo 3 > /proc/sys/vm/drop_caches . Como Linux se queda sin memory eliminará automáticamente los búferes y las cachings, por lo que de hecho está perjudicando el performance del sistema forzando la eliminación de la caching de E / S útil.

Usted realmente necesita mirar lo que podría estar consumiendo toda la memory. Mira a los siguientes posibles culpables:

  1. Apache – Max clientes o número de serveres demasiado altos. Supongo que usted está funcionando en modo pre-tenedor.
  2. PHP – Memoria máxima, carga máxima, número de conexiones de database
  3. Trabajos cron de noche, como slocate
  4. Uso de la memory Mysql.

UPD MySQL puede estar siendo asesinado por OOMKiller, pero no realmente la causa. Podría ser sólo el mayor consumidor de memory.

Corrección fácil: Pon más memory en el server.

Pero la pregunta es por qué el server se queda sin memory. ¿Está utilizando InnoDB? ¿Es el tamaño de la memory intermedia el tamaño correcto? etc Más información es necesaria para ayudarle a salir, para empezar con la salida de htop y el logging mysql.

  • Mysqldump causa "demasiadas conexiones"
  • Configuración de MySQL remoto Acceso al server Ubuntu
  • La tabla de MySQL no existe
  • El bash de cambiar la unidad de la database resultó en "No se puede conectar al server MySQL local a través de socket"
  • Determine la secuencia de commands php causando gran carga de MySQL
  • MySQL locking con larga espera de semáforo
  • mysqld se bloquea en cualquier statement
  • Mensaje extraño "/ var / lib / mysql too full!", Con particiones casi vacías
  • práctica recomendada para corregir errores de logging de consultas lentas de mysql 13
  • MySQL no acepta la contraseña, responde con la contraseña: NO
  • Configuración de MySQL en una máquina grande
  • En la primera installation de Windows mysql.db está vacía, aunque puedo ver la database de testing a través de otros medios
  • restablecer la contraseña de root en mysql sin acceso a mysql table
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.