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.

  • El mejor método o herramienta para migrar de MySQL a SQL Server
  • Repetición de Amazon RDS a EC2
  • JavaFX: Conexión remota de la database MySQL a un proveedor de hosting. ¿SEGURO?
  • La concesión del usuario de MySQL no funciona - permiso oculto en mysql.db
  • Obtener "No se puede crear / escribir en el file '/ var / lib / mysql / is_writable'" usando docker (dentro de vagrant en OS X)
  • Protección de concurrency de MySQL / queue / agrupación
  • Cómo capturar las consultas ejecutadas en el server mysql?
  • ¿Puedo copyr toda la carpeta / var / lib / mysql a otro server? (mysql vs mariadb, versiones diferentes)
  • `psql` equivalencia de modo expandido para` mysql`
  • administrador de mysql
  • Sombreando MySQL y PostgreSQL entre sí
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.