Я запускаю Django в Linux, используя fcgi и Lighttpd. Время от времени (примерно раз в день) сервер просто умирает. Я использую последнюю стабильную версию Django, Python и Lighttpd.
Единственное, о чем я могу думать, так это о том, что моя программа открывает множество файлов и выполняет множество внешних процессов, но я вполне уверен, что с этой стороны все в порядке.
Глядя на журналы ошибок и доступа, ничего необычного не происходит (т.е. нагрузка не выше нормы). В тех случаях, когда у меня были исключения из Python, они отображались в error.log, но когда происходит этот сбой, я ничего не получаю.
Есть ли способ узнать, почему процесс умер? Если не помещать операторы регистрации в каждую строку? Очевидно, я не могу воспроизвести это, поэтому я не знаю, где именно искать.
Изменить
Это процесс django, который умирает. Я запускаю сервер с manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345