Tôi đang chạy Django trên Linux bằng fcgi và Lighttpd. Mỗi lần này và một lần nữa (khoảng một lần một ngày) máy chủ chỉ chết. Tôi đang sử dụng bản phát hành ổn định mới nhất của Django, Python và Lighttpd.Tại sao Django fcgi lại chết? Làm thế nào tôi có thể tìm ra?
Điều duy nhất tôi có thể nghĩ là chương trình của tôi đang mở nhiều tệp và thực hiện nhiều quy trình bên ngoài, nhưng tôi khá chắc chắn rằng khía cạnh của mọi thứ không kín nước.
Nhìn vào lỗi và nhật ký truy cập, không có gì đặc biệt xảy ra (tức là tải không cao hơn mức bình thường). Vào những dịp mà tôi đã có ngoại lệ từ Python, những điều này đã xuất hiện trong error.log, nhưng khi sự cố này xảy ra, tôi chẳng nhận được gì cả.
Có cách nào để tìm hiểu lý do tại sao quá trình này bị chết? Viết ngắn gọn các câu lệnh đăng nhập trên mỗi dòng đơn? Rõ ràng là tôi không thể tái tạo điều này nên tôi không biết chính xác nơi cần tìm.
Sửa
Đó là quá trình django đó là chết. Tôi đang chạy máy chủ với manage.py runfcgi daemonize=true method=threaded host=127.0.0.1 port=12345
Bạn đã tìm kiếm tệp lõi chưa? Bạn đã thiết lập rlimits của bạn để cho phép các tập tin lõi? – jemfinch
Bạn có thể chạy máy chủ từ dòng lệnh, trong chế độ gỡ lỗi không được sửa lỗi không? –
Đọc câu hỏi một lần nữa, có một điều không hoàn toàn rõ ràng: liệu nó có phải là trình duyệt lighttpd daemon chết hay quá trình FastCGI của riêng bạn? – Thomas