Tôi có một trang web đang chạy ở Django. Frontend là lighttpd và đang sử dụng fcgi để lưu trữ django.Django và fcgi - câu hỏi đăng nhập
tôi bắt đầu quá trình fcgi của tôi như sau:
python2.6 /<snip>/manage.py runfcgi maxrequests=10 host=127.0.0.1 port=8000 pidfile=django.pid
Đối với khai thác gỗ, tôi có một RotatingFileHandler quy định như sau:
file_handler = RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5,encoding='utf-8')
Việc khai thác gỗ đang làm việc. Tuy nhiên, có vẻ như các tập tin đang quay khi chúng thậm chí không lên đến 10Kb, hãy để một mình 10Mb. Tôi đoán là mỗi cá thể fcgi chỉ xử lý 10 yêu cầu và sau đó sinh sản lại. Mỗi respawn của fcgi tạo ra một tập tin mới. Tôi xác nhận rằng fcgi đang bắt đầu theo id quá trình mới thường xuyên (khó có thể nói chính xác thời gian, nhưng dưới một phút).
Có cách nào để giải quyết vấn đề này không? Tôi muốn tất cả các trường hợp fcgi ghi vào một tệp cho đến khi nó đạt đến giới hạn kích thước, tại thời điểm đó, một vòng quay tệp nhật ký sẽ diễn ra.