2012-02-14 33 views
0

我有幾個在Windows機器上運行的apache實例,爲了避免由Python的GIL引起的IO瓶頸,我需要設置apache的工作進程的親和性。如何爲apache服務設置processosor親和力?

Apache將其主要看門狗進程的PID寫入,但包含嵌入式WSGI(modwsgi)的進程的PID從不寫入。

每次重新啓動一個服務以找到新的WSGI PID並設置其親和力,有沒有更好的方法來記錄WSGI進程的PID,或者某種標記apache服務的方式來使用預定義的親和力?

回答

0

Windows上沒有單獨的mod_wsgi進程。 WSGI應用程序在Apache子進程內部運行,與處理靜態文件請求的過程相同。

+0

在Windows上啓動單個apache服務時,有兩個正在運行的進程。其中只有一個有PID記錄。我需要爲其他進程設置親和性,這是爲請求執行所有工作的進程(主機modwsgi並執行python代碼)。 – Manfre 2012-02-15 16:17:31

+0

我知道你想要什麼,只是說第二個進程是標準的Apache進程而不是mod_wsgi特定的進程。您可能會從http://www.fmc-modeling.org/category/projects/apache/amp/4_3Multitasking_server.html#SECTION00635000000000000000 – 2012-02-15 20:51:05