Добрый день. Помогите, пожалуйста, разобраться. Я опишу, как себе это представляю, а вы поправьте или дополните
Имеем: сервер nginx - один (два) процесс, который может управлять сотнями соединений
севрер fastcgi (flup) - один процесс, который тоже все время запущен на порту, например 9000
nginx принимает запрос от клиента, превращает его в fastcgi-запрос и отправляет на flup через сокет на 9000 порт.
flup, на основе принятого fastcgi выполняет соответствую wsgi-функцию, которая и является точкой входа для работы фреймворка
если с nginx на flup поступит несколько аналогичных запросов, flup создаст несколько тредов и в каждом запустит одну и ту же wsgi-функцию...
Вот тут непонятно: треды ведь разделяют одно глобальное состояние и если запустить сотни одинаковыз wsgi - функций - они будут менять это состояние, мешать друг другу и вызывать у меня когнитивный диссонанс.
В чем я не прав?