2012-03-08 33 views

回答

3

現在,一個系統擁有多個核心的IE處理器是非常普遍的。如果你想充分利用它,你應該運行與處理器一樣多的實例,或者少於一個操作系統。這將使您能夠充分利用該系統。

如果你的代碼有相當多的IO調用,最佳值甚至可能高於內核數量,也可能是因爲一個線程從HD獲取數據,另一個線程可以在處理器。

+1

實際上,超過這一點通常是安全的,甚至可以是最佳的。這也是關於進程花費多少時間來等待I/O等內容的問題。如果他們阻塞了很多,另一個進程可能正在運行並利用未使用的CPU時間。 – cHao 2012-03-08 05:26:08

+0

@cHao:嗯,好點,猜我只是不習慣等待IO命令...將編輯添加信息。 – PearsonArtPhoto 2012-03-08 05:27:23

+0

而python沒有真正的多線程。但是它是通過線程池處理的:worker進程可以用不同的線程同時處理多個請求,而不是prefork模型:一個進程可能只處理一個請求,否則它報告爲空閒。所以擁有1個以上的實例是個好主意。 – aitchnyu 2012-03-08 05:30:19

相關問題