Używam Django na Linuksie, używając fcgi i Lighttpd. Co jakiś czas (mniej więcej raz dziennie) serwer po prostu umiera. Używam najnowszej stabilnej wersji Django, Python i Lighttpd.Dlaczego Django fcgi po prostu umrzeć? Jak mogę się dowiedzieć?
Jedyne, co mogę myśleć to to, że mój program otwiera wiele plików i wykonuje wiele zewnętrznych procesów, ale jestem dość pewny, że strona jest szczelna.
Patrząc na błędy i dzienniki dostępu, nie dzieje się nic wyjątkowego (tj. Obciążenie nie przekracza normalnego poziomu). Przy tych okazjach, w których miałem wyjątki od Pythona, pojawiły się one w pliku error.log, ale gdy nastąpi ta awaria, nic nie dostaję.
Czy istnieje sposób dowiedzenia się, dlaczego proces się zakończył? Brak instrukcji rejestrowania w każdej linii? Oczywiście nie mogę tego odtworzyć, więc nie wiem dokładnie, gdzie szukać.
Edit
To proces Django że umiera. Używam serwera z manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345
Szukasz podstawowych plików? Czy ustawiłeś ograniczenia, aby zezwalać na pliki podstawowe? – jemfinch
Czy możesz po prostu uruchomić serwer z wiersza poleceń, w trybie demona nie demonizującym? –
Ponownie czytając pytanie, jedna rzecz nie jest całkiem jasna: czy jest to demon lighttpd umierający, czy też własny proces FastCGI? – Thomas