Je cours Django sous Linux en utilisant fcgi et Lighttpd. De temps en temps (environ une fois par jour) le serveur meurt juste. J'utilise la dernière version stable de Django, Python et Lighttpd. La seule chose à laquelle je peux penser, c'est que mon programme ouvre beaucoup de fichiers et exécute de nombreux processus externes, mais je suis à peu près sûr que tout est étanche. Si l'on regarde les journaux d'erreurs et d'accès, il n'y a rien d'exceptionnel (c'est-à-dire que la charge n'est pas supérieure à la normale). Dans les cas où j'ai eu des exceptions de Python, celles-ci sont apparues dans error.log, mais quand ce crash arrive, je n'ai rien.Pourquoi Django fcgi meurt-il? Comment puis-je savoir?
Y at-il un moyen de savoir pourquoi le processus est mort? À court de mettre des déclarations de notation sur chaque ligne? Évidemment je ne peux pas reproduire ceci donc je ne sais pas exactement où regarder.
Modifier
Il est le processus de django qui est en train de mourir. Je courais le serveur avec manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345
Avez-vous cherché des fichiers de base? Avez-vous défini vos limites pour autoriser les fichiers de base? – jemfinch
Pouvez-vous simplement exécuter le serveur à partir de la ligne de commande, dans un mode de débogage non démonisant? –
En relisant la question, une chose n'est pas entièrement claire: est-ce le démon lighttpd qui meurt, ou votre propre processus FastCGI? – Thomas