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