Trước khi đăng bài này, tôi đã đọc khá một vài tài nguyên trực tuyến, bao gồm cả wiki mod_wsgi, nhưng tôi nhầm lẫn về cách chính xác các quy trình/luồng của Apache tương tác với mod_wsgi. Đây là sự hiểu biết hiện tại của tôi: Apache có thể được cấu hình để chạy sao cho một hoặc nhiều tiến trình con có thể xử lý các yêu cầu đến và mỗi quy trình con này có thể được cấu hình để sử dụng một hoặc nhiều luồng cho yêu cầu dịch vụ. Sau đó, mọi thứ bắt đầu trở nên mơ hồ đối với tôi. Những nghi ngờ của tôi là:Tương tác Apache + mod_wsgi
- WSGIDaemonProcess là gì và ai thực sự gọi ứng dụng Django của tôi bằng trình thông dịch phụ python?
- Nếu tôi có ứng dụng Django của mình đang chạy trong chế độ có nhiều luồng được phép trong một tiến trình con Apache duy nhất - điều đó có nghĩa là nhiều yêu cầu có thể đồng thời truy cập vào ứng dụng của tôi cùng một lúc không? Nếu vậy - sẽ làm một cái gì đó như thiết lập một biến cấp mô-đun (nói rằng của một ID của người dùng) có thể được ghi đè bởi các yêu cầu song song khác và dẫn đến hành vi an toàn không thread?
- Đối với trường hợp trên, với khóa thông dịch toàn cục của Python, các luồng có thực sự được thực thi song song không?