Przed opublikowaniem tego artykułu, przeczytałem sporo zasobów w Internecie, w tym na wiki o nazwie mod_wsgi, ale nie wiem, jak dokładnie procesy/wątki Apache wchodzą w interakcje z mod_wsgi.Apache + mod_wsgi interakcja
To jest mój obecny sposób rozumienia: Apache można skonfigurować tak, aby działał w taki sposób, aby co najmniej jeden proces potomny mógł obsłużyć przychodzące żądania, a każdy z tych procesów potomnych można skonfigurować tak, aby z kolei używał jednego lub więcej wątków do obsługi zgłoszeń serwisowych. Potem sprawy zaczynają się mętnieć. Moje wątpliwości to:
- Co to jest WSGIDaemonProcess i kto faktycznie wywołuje moją aplikację Django za pomocą interpretera Pythona?
- Jeśli mam moją aplikację Django działającą w trybie, w którym wiele wątków jest dozwolonych w pojedynczym procesie Apache - czy to oznacza, że wiele żądań może jednocześnie uzyskać dostęp do mojej aplikacji? Jeśli tak - czy zrobienie czegoś takiego jak ustawienie zmiennej poziomu modułu (powiedzmy, że identyfikator użytkownika) może zostać nadpisane przez inne żądania równoległe i prowadzić do zachowania niezwiązanego z wątkami?
- Dla powyższego przypadku, przy globalnej blokadzie interpretera Pythona, czy wątki rzeczywiście będą wykonywane równolegle?