Linux'ta Django'yu fcgi ve Lighttpd kullanarak çalıştırıyorum. Her şimdi ve tekrar (günde yaklaşık bir kez) sunucu sadece ölür. Django, Python ve Lighttpd'nin en son kararlı sürümünü kullanıyorum.Django fcgi neden ölür? Nasıl öğrenebilirim?
Düşünebildiğim tek şey, programımın çok fazla dosya açıp çok fazla harici işlem yürütmesidir, ancak bu şeylerin su geçirmez olduğundan eminim.
Hata ve erişim günlüklerine bakıldığında, olağandışı bir şey yoktur (yani, yük normalin üstünde değil). Python’un istisnalarımın olduğu bu durumlarda, bunlar error.log’da gösterildi, ancak bu çökme olduğunda hiçbir şey alamıyorum.
İşlemin neden öldüğünü öğrenmenin bir yolu var mı? Her bir satırda günlük ifadeleri koymak kısa? Açıkçası bunu tekrarlayamıyorum, bu yüzden tam olarak nereye bakacağımı bilmiyorum.
Düzenleme
Ölüyor Django süreç. Bunu kendisi yapmaz runfcgi
varsayarak bir dosyaya stderr'yi yönlendirmek için manage.py
düzenleme olabilir manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345
Çekirdek dosyaları aradınız mı? Çekirdek dosyalarına izin vermek için ritimlerinizi ayarladınız mı? – jemfinch
Sunucuyu komut satırı olmayan bir hata ayıklama modunda çalıştırır mısınız? –
Soruyu tekrar okuduktan sonra, bir şey tamamen açık değil: o lighttpd daemon ölüyor, ya da kendi FastCGI süreciniz mi? – Thomas