위 게시하기 전에 mod_wsgi 위키를 포함하여 온라인 리소스를 많이 읽었지만 Apache 프로세스/스레드가 mod_wsgi와 얼마나 상호 작용하는지 혼동합니다.아파치 + mod_wsgi 상호 작용
아파치가 하나 이상의 자식 프로세스가 들어오는 요청을 처리 할 수 있도록 실행되도록 구성 할 수 있으며, 각 자식 프로세스를 구성하여 하나 이상의 스레드를 사용하여 서비스 요청을 처리하도록 구성 할 수 있습니다. 그 후, 일들이 나를 위해 흐릿 해지기 시작합니다. 내 의심은 :
- WSGIDaemonProcess 란 무엇이며 파이썬 하위 인터프리터를 사용하여 실제로 내 장고 앱을 호출하는 사람은 누구입니까?
- 단일 아파치 하위 프로세스에서 여러 스레드가 허용되는 모드에서 장고 앱을 실행하는 경우 - 여러 요청이 동시에 내 앱에 동시에 액세스 할 수 있다는 의미입니까? 그렇다면 모듈 수준의 변수 (사용자 ID)를 설정하는 것과 같은 일을하면 다른 병렬 요청에 의해 덮어 쓰여 스레드가 안전하지 않은 행동을하게 될 수 있습니다.
- 위의 경우 파이썬의 전역 인터프리터 잠금을 사용하면 스레드가 실제로 병렬로 실행됩니까?