У меня есть приложение Flask, которое использует библиотеку сообщений, которая НЕ безопасна для обработки (несколько процессов, использующих один и тот же указатель, приводят к ошибке panic: not fork-reentrant
)
Я заметил, что есть большая разница между параметрами на этой странице колбы: http://flask.pocoo.org/docs/1.0/deploying/wsgi-standalone/
Gevent работает для моего приложения. Я никогда не впадаю в панику.
UWSGI не работает для моего приложения; он паникует, как только приходит второй запрос.
Правильно ли следующее понимание?
Gevent работает с использованием greenlet, который является библиотекой coutourtine, но он выполняет все в одном процессе.
UWSGI запускает новый процесс для каждого входящего запроса, поэтому при втором запросе запускается процесс, и к разделяемой памяти предоставляется доступ, который вызывает панику.
Полагаю, мой вопрос высокого уровня состоит в том, какова точная разница между uwsgi
и gevent.pywsgi
>?