我正在開發一個應用程序與bottlepy
框架。我正在使用標準庫WSGIRefServer()
來運行開發服務器。它是一個單線程服務器。Python:從開發服務器移動到生產服務器
現在,當進入生產階段時,我會轉向一個多線程生產服務器,並且有很多選擇。假設我選擇CherryPy。
現在,在我的代碼中,我正在初始化一個wsgi
應用程序。除此之外,我還初始化其他事情......
- Memcached的連接
- Mako的模板
- MongoDB的連接
由於標準庫wsgiref
是一個單線程的服務器,我只創建一個wsgi應用程序(wsgi可調用),一切正常。
我想知道的是,當我轉移到多線程服務器時,我的wsgi應用程序,初始化代碼,連接到不同服務器等的行爲會如何。
多線程服務器會爲每個線程創建一個單獨的wsgi應用程序實例嗎?並且會爲每個新請求產生一個新線程(這意味着每個請求都有一個新的wsgi應用程序)?
我與memcached,mongoDB等的連接是否可以跨線程共享。還有什麼會在線程之間共享
請解釋請求 - 響應週期的螺紋服務器