Колба: чем отличается gevent.pywsgi от usgi w.r.t. ос разветвляешься? - PullRequest
0 голосов
/ 24 марта 2019

У меня есть приложение Flask, которое использует библиотеку сообщений, которая НЕ безопасна для обработки (несколько процессов, использующих один и тот же указатель, приводят к ошибке panic: not fork-reentrant)

Я заметил, что есть большая разница между параметрами на этой странице колбы: http://flask.pocoo.org/docs/1.0/deploying/wsgi-standalone/

Gevent работает для моего приложения. Я никогда не впадаю в панику.

UWSGI не работает для моего приложения; он паникует, как только приходит второй запрос.

Правильно ли следующее понимание? Gevent работает с использованием greenlet, который является библиотекой coutourtine, но он выполняет все в одном процессе. UWSGI запускает новый процесс для каждого входящего запроса, поэтому при втором запросе запускается процесс, и к разделяемой памяти предоставляется доступ, который вызывает панику.

Полагаю, мой вопрос высокого уровня состоит в том, какова точная разница между uwsgi и gevent.pywsgi>?

...