我用的軟件,利用每個程序運行的情況下的單核限制。它將運行SQL服務器工作隊列並將結果存入服務器。所以我運行的整個項目越快完成。我已經和Azure虛擬機玩了一下,可以通過兩種方式加速這個過程。Azure的VM定價 - 是更好地有80噸單核的機器或10 8核的機器?
1)我可以在單個核心虛擬機上運行該應用程序,克隆該虛擬機並根據需要運行它,以充分加快工作速度。
OR
2)我可以在一個8核VM上運行的應用程序的8倍,......再次克隆該VM並運行它儘可能多的,因爲我覺得需要充分地加快工作。
我在測試中注意到,添加8個單核虛擬機和1個8核虛擬機的速度大致相同。假設這是真的,單核心機器的價格會更好嗎?
定價有點神祕,無論是真正的CPU使用時間還是什麼。使用1 8核心方法稍微容易一些,因爲旋轉機器和減少機器花費時間,但我想這可能是自動化的。
它從一些定價頁面的多個單核心VM的方式將花費更少的似乎?
旁邊的問題:我可以像一些Power Shell腳本一樣繼續添加特定映像的虛擬機並運行應用程序,然後在接近完成時開始關閉它們?生成虛擬機之後,是否有一些方法可以啓動應用程序,而無需遠程訪問每個應用程序並運行它?
嗯..自動縮放看起來像它幾乎適用於我,但在這種特殊情況下,我將在任何實例上運行100%cpu,而我的工作隊列還剩下一些東西,而0%一旦沒有工作項目。我很高興能夠看到虛擬機不再做任何事情並擺脫它。我認爲這種自動縮放比較適合網絡應用程序,而不是我的生物分析工具:)我是對的嗎,還是真的有用?在任何情況下,我都需要自動運行的東西嗎? –
如果您使用Windows Azure隊列,它會起作用。然後,您可以將其配置爲根據隊列長度,最小和最大VM數以及檢查之間的延遲來創建或刪除VM。但是,這將是另一個問題... –