2
我正在與Pyramid合作,當涉及到部署時,我遇到了tutorial。爲什麼在單個服務器上的應用程序的多個實例之間進行負載均衡?
在同一臺服務器上運行同一應用程序的多個實例有什麼意義? 是否有我應該運行的最佳實例數量?
謝謝。
我正在與Pyramid合作,當涉及到部署時,我遇到了tutorial。爲什麼在單個服務器上的應用程序的多個實例之間進行負載均衡?
在同一臺服務器上運行同一應用程序的多個實例有什麼意義? 是否有我應該運行的最佳實例數量?
謝謝。
現在,一個系統擁有多個核心的IE處理器是非常普遍的。如果你想充分利用它,你應該運行與處理器一樣多的實例,或者少於一個操作系統。這將使您能夠充分利用該系統。
如果你的代碼有相當多的IO調用,最佳值甚至可能高於內核數量,也可能是因爲一個線程從HD獲取數據,另一個線程可以在處理器。
實際上,超過這一點通常是安全的,甚至可以是最佳的。這也是關於進程花費多少時間來等待I/O等內容的問題。如果他們阻塞了很多,另一個進程可能正在運行並利用未使用的CPU時間。 – cHao 2012-03-08 05:26:08
@cHao:嗯,好點,猜我只是不習慣等待IO命令...將編輯添加信息。 – PearsonArtPhoto 2012-03-08 05:27:23
而python沒有真正的多線程。但是它是通過線程池處理的:worker進程可以用不同的線程同時處理多個請求,而不是prefork模型:一個進程可能只處理一個請求,否則它報告爲空閒。所以擁有1個以上的實例是個好主意。 – aitchnyu 2012-03-08 05:30:19