python - How to share db connection like session across different users? -
python - How to share db connection like session across different users? -
we're using soaplib - soap server apache/mod_wsgi , sqlalchemy orm mysql connection.
we tried utilize global dict
store db session handled sqlalchemy - makesession
connection.
but when move our code production environment using mod_wsgi won't work, creates different processes each request
so we've set wsgidaemonprocess illustration processes=1 threads=1
isn't solution.
what ideal solution utilize global db connection pool share db session across requests?
a new process not created each request. doing running in embedded mode apache prefork mpm. apache create many processes handle requests , requests beingness handled different processes in turn. requests come , handled process has been used before , nail cached connection.
in general using embedded mode , prefork mpm bad idea. utilize daemon mode , create code thread safe , utilize multithreaded process. if don't understand how create code thread safe, utilize little number of single thread daemon mode processes. ie.,
wsgidaemonprocess illustration processes=4 threads=1 wsgiprocessgroup illustration
this still improve apache prefork mpm , embedded mode because fixed number in embedded mode number can grow much larger , apache can kill off , restart processes. daemon mode processes persistent configuration.
python apache sqlalchemy mod-wsgi
Comments
Post a Comment