A veces, al obtener los datos de la base de datos, ya sea a través de la cáscara de pitón o mediante un script en Python, el proceso pitón muere, y una sola palabra se imprime en el terminal: Killed
¿Por qué algunas consultas ORM de Django finalizan abruptamente con el mensaje "Asesinado"?
Eso es, literalmente, todo lo que dice. Solo ocurre con ciertos scripts, pero siempre ocurre con esos scripts. Ocurre constantemente con esta única consulta que tarda un tiempo en ejecutarse, y también con una migración hacia el sur que agrega un montón de filas, una por una, a la base de datos.
Mi intuición inicial era que una sola transacción tardaba demasiado, así que entré en autocommit para Postgres. No resolvió el problema
comprobado que los registros de Postgres, y esto es lo único que hay en:
2010-08-19 22:06:34 UTC LOG: could not receive data from client: Connection reset by peer
2010-08-19 22:06:34 UTC LOG: unexpected EOF on client connection
He intentado googlear, pero como era de esperar, un error de una sola palabra el mensaje es difícil de buscar en google
Estoy usando Django 1.2 con Postgres 8.4 en una sola nube de Rackspace de Ubuntu 10.4 VPS, config stock para todo.
Sólo hay una cosa que podría pensar en que va a matar de forma automática un proceso en Linux -.. el asesino OOM. ¿Qué hay en los registros del sistema? –
'19 de agosto 21:38:53 kernel db: [782904.033075] python invocado oom-killer: gfp_mask = 0x200da, order = 0, oom_adj = 0' ¡Tienes razón! Gracias :) – Zain