[Flask] [mattupstate/flask-security] can't work with gunicorn with multiple works? (#579)
Unai Rodriguez
unai at sysbible.org
Tue Jan 10 04:19:26 EST 2017
How do you determine that a user is authenticated? I suspect that
currently your application stores information individually on each
of the Gunicorn workers processes memory so it is different on
each of them.
I found these links that can help you understand what can be wrong
on our app:
http://stackoverflow.com/questions/27240278/sharing-memory-in-gunicorn
http://stackoverflow.com/questions/34172964/persistent-db-connection-in-django-wsgi-application
You could either re-architect your app or look at doing something like
this, mentioned on the first link:
> Alternatively, you could use a memory-mapped file[1] (if you can wrap
> the shared memory with your custom data structure), gevent with
> gunicorn[2] to ensure that you're only using one *process*, or the multi-
> processing module to spin up your own data-structure server[3] which
> you connect to using IPC.
-- unai
On Tue, Jan 10, 2017, at 03:57 PM, 王帅 wrote:
> Thanks for your reply.
>
> I use MySQL database behind Flask-SQLAlchemy. The full example app
> host at https://github.com/stamaimer/MPWeChatRSS.
>
> On 10 Jan 2017, 3:41 PM +0800, Jiri Kuncar
> <notifications at github.com>, wrote:
>
>> Can you provide full example app? Is it possible that you are using
>> SQLite in-memory database?
>> — You are receiving this because you authored the thread. Reply to
>> this email directly, view it on GitHub[4], or mute the thread[5].
>>
> _________________________________________________
> Flask mailing list
> Flask at python.org
> https://mail.python.org/mailman/listinfo/flask
Links:
1. http://stackoverflow.com/questions/26854594/sharing-static-global-data-among-processes-in-a-gunicorn-flask-app
2. http://stackoverflow.com/questions/26854594/sharing-static-global-data-among-processes-in-a-gunicorn-flask-app
3. http://stackoverflow.com/questions/16366124/share-a-numpy-array-in-gunicorn-processes
4. https://github.com/mattupstate/flask-security/issues/579#issuecomment-271507035
5. https://github.com/notifications/unsubscribe-auth/ADlNSm1ukQPA_l-41OCf7bJDzFPXBspmks5rQzY4gaJpZM4LfB9k
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20170110/2907896a/attachment.html>
More information about the Flask
mailing list