2013-02-26 83 views
1

目前我的應用程序運行在升級environment.i需要釋放我的應用程序到市場,但在此之前,我想出來這個性能問題和我的應用程序的詳細信息,如何提高寡婦天藍色的雲服務性能?

雲服務====== =======>美國西部

存儲帳戶============>美國西部

數據庫服務器===========>北美國中部

VM(虛擬機)尺寸=====>小號

這裏我的雲服務和存儲位於一個位置,數據庫服務器位於另一個位置。這對應用程序性能有什麼影響?

還有一件事是我在我的應用程序中使用一個web實例。

你建議我做什麼改變來改善我的應用程序性能?

+1

您要做的第一件事實際上是設定績效目標並衡量績效。比看應用是否符合你的目標。比確定需要改進的地方,並在需要時提出具體問題。 – 2013-02-26 08:32:40

回答

3

你絕對應該把你的數據庫和服務放在同一個區域。數據庫性能很可能是你的性能跟不上的,你應該儘可能地把數據庫放到你的服務上。將數據庫和服務放在同一個區域意味着它們位於同一個數據中心,因此位於高速骨幹網上。單獨的區域(數據中​​心)意味着您的數據必須穿越速度較低的跨國基礎架構 - 吞吐量和延遲都會嚴重受損。此外,由於數據出口收費是按地區劃分的,因此您將支付從數據庫到應用程序的所有流量 - 同一地區的這些流量不會花費一分錢。

可以進行其他性能改進 - 例如,查看您的雲服務的CPU負載,以確定單個實例是否足夠。但從數據開始。儘可能靠近服務獲取數據,從區域關聯開始,同時也考慮緩存(數據在同一臺機器的內存中的位置)。

+0

嗨西蒙,我想將我的數據庫區域從美國中北部改爲美國西部。它在Windows Azure中可用嗎? – PCSSCP 2013-02-26 09:31:13

+0

我不認爲有可能移動區域。您將不得不備份您的美國北部中心,並將其恢復到美國西部的新數據庫。有[做備份/恢復的幾個選項](http://msdn.microsoft.com/en-us/library/jj650016.aspx) – 2013-02-26 11:21:59

+1

嗨全部,現在我創建了一個新的服務器在美國西部的位置,現在我的應用程序性能很好。謝謝大家。 – PCSSCP 2013-03-04 10:06:03

1

從上面的描述,你首先需要做幾件事情:

  1. 確保你的數據庫服務器和雲服務在同一區域(美國西部)。讓您的雲服務和數據庫服務器在不同地區會產生一些延遲問題。
  2. 在生產環境中,您需要確保至少運行2個Web角色實例。 Windows Azure SLA不涵蓋單個實例Web角色,如果此單個實例由於某種原因而停止運行,那麼您的應用程序在此期間不可用。

之後,請按照@Alexei Levenkov關於設置績效目標的建議。

+1

不僅可以讓數據庫服務器在不同的地區導致延遲問題,還可能爲數據收取[收費](http://www.windowsazure.com/en-us/pricing/details/#header-11)區域之間的轉移。 – 2013-02-26 09:14:16

+0

好點湯姆!我完全忘記了數據出口費用。 – 2013-02-26 09:29:10

+0

感謝您的信息,但有一件事我問你關於Windows Azure中的數據庫創建的問題。當我嘗試在中北美創建雲服務和存儲帳戶時,我沒有得到那個(中北美)地區。所以我問你我如何將所有(雲服務,存儲帳戶和數據庫)安排到一個地區。請給我建議。 – PCSSCP 2013-02-28 10:12:45