2017-05-12 123 views
-1

我真的很困惑如何粘貼服務器處理併發請求。 我有一個瓶子框架,瓶子提供了一個參數來切換到其他服務器來提高效率。PasteWSGIServer如何處理併發請求

但是,我無法理解粘貼服務器是如何工作的。 Gunicorn使用pre-fork創建多個進程。Gevent服務器是協同程序。

但我不明白粘貼服務器是如何工作的。

在官方Paste Server site中,它描述了併發請求是由處理的線程池

然後我假設粘貼服務器將創建一個進程池來處理所有的請求。

我試圖檢查正在運行的進程,同時粘貼服務器處理多個requrests:

ps -ef | grep python

我只能獨自找到一個粘貼Server進程。

誰能告訴我粘貼服務器如何處理併發請求?還是有任何文件描述它是如何工作的?

回答

1

答案被列入你的問題:

在官方粘貼Server站點,它描述的併發請求由線程池處理。

然後我假設粘貼服務器將創建一個進程池來處理所有的請求。

不要假定進程池,否則文件清楚說明。 ps -efL看到線程。

+0

非常感謝!由於Global Interpreter Lock的原因,我認爲Python不支持多線程。所以當我看到多線程的時候,我的思想會自動將它轉換爲多處理:(現在我明白了多線程可能對沉重的IO情況有用,這就是爲什麼粘貼實現了這個多線程模塊。 –