Иногда при извлечении данных из базы данных либо через оболочку python или через скрипт python процесс python умирает, и в терминал выводится одно слово: Killed
That ' С буквально все это говорит. Это происходит только с определенными сценариями, но всегда происходит с этими сценариями. Это последовательно происходит с этим единственным запросом, выполнение которого занимает некоторое время, а также с миграцией на юг, которая добавляет кучу строк одну за одной в базу данных.
Моя первоначальная догадка заключалась в том, что для одной транзакции требовалось слишком много времени. долго, поэтому я включил автокоммит для Postgres. Не решил проблему.
Я проверил журналы Postgres, и это единственное, что есть:
2010-08-19 22:06:34 UTC LOG: не удалось получить данные от клиента: сброс соединения by peer
19.08.2010 22:06:34 UTC LOG: неожиданный EOF при клиентском соединении
Я пробовал поискать в Google, но, как и следовало ожидать, сообщение об ошибке из одного слова сложно найти в Google.
Я использую Django 1.2 с Postgres 8.4 на одном облачном VPS-сервере Ubuntu 10.4, стандартный конфиг для всего.
Я мог придумать только одно, что убьет автоматически процесс в Linux - убийца OOM. Что в системных журналах?