我正在开发一个应用程序与bottlepy
框架。我正在使用标准库WSGIRefServer()
来运行开发服务器。它是一个单线程服务器。Python:从开发服务器移动到生产服务器
现在,当进入生产阶段时,我会转向一个多线程生产服务器,并且有很多选择。假设我选择CherryPy。
现在,在我的代码中,我正在初始化一个wsgi
应用程序。除此之外,我还初始化其他事情......
- Memcached的连接
- Mako的模板
- MongoDB的连接
由于标准库wsgiref
是一个单线程的服务器,我只创建一个wsgi应用程序(wsgi可调用),一切正常。
我想知道的是,当我转移到多线程服务器时,我的wsgi应用程序,初始化代码,连接到不同服务器等的行为会如何。
多线程服务器会为每个线程创建一个单独的wsgi应用程序实例吗?并且会为每个新请求产生一个新线程(这意味着每个请求都有一个新的wsgi应用程序)?
我与memcached,mongoDB等的连接是否可以跨线程共享。还有什么会在线程之间共享
请解释请求 - 响应周期的螺纹服务器