2012-12-26 97 views
3

我有一個小的Orchard網站,我在Windows Azure上託管。該網站目前配置爲使用免費的網站實例。我注意到,在20-30分鐘後第一次訪問該站點時,需要一段時間(> 5秒)才能加載。在初始加載之後,我可以重新訪問該網站,並且快速。我懷疑應用程序池經常回收,因爲它是免費的Azure網站實例。Windows Azure緩慢的果園性能

我需要這個網站加載儘可能快。我不反對使用不同的Azure選項。我只是不確定我應該使用什麼。

1)是否有在我的果園網站的web.config文件中設置應用程序池多久回收的方法嗎?我真的需要這個網站很快。

2)如果我使用「共享」網站實例,這將讓我過去的回收利用問題?

3)或者,我需要一個「保留」的網站實例。

我這裏主要目標是經濟高效地滿足我裝我的網站已經有一段時間沒有被訪問後迅速的目標。我只是不確定我能做什麼/應該做什麼。

謝謝!

回答

0

我使用的性能問題如下組合:

  1. 啓用Keep Alive module
  2. 啓用Warmup modulePerformance設置中添加
  3. 我手動設置機鍵裏面web.config所以我最常訪問的網頁該會議最後不管回收的 - 這可能是一個問題,如果有未分配爲Web站點的IIS
0內部足夠的內存

這些步驟與Azure無關,而是與任何類型的託管無關。特別是在使用Azure的共享網站實例,因爲他們沒有什麼比一個共享的主機(不像Azure雲服務)更多..

+0

有趣的是,我不知道abotu keep alive模塊。小的更正:(1)這是與Azure相關的,因爲OP在詢問Azure中的所有選項(我認爲這意味着他/她可以使用Web角色,但也可以使用預留實例)。(2)Azure網站的預留實例不是共享主機 - 您可以獲得自己的虛擬機。 –

+0

當我說,這不是關於Azure的,我的意思是,我的答案是不特定的Azure上。答案與任何形式的託管有關,包括Azure。儘管如此,保留的實例不像共享主機,你是對的。 –

0

Azure的Web角色可以很容易地做出要快,避免了應用程序池回收問題,因此考慮在嘗試使用Azure網站的所有選項後,您的計劃B.

我沒有嘗試過與Azure的網站,因此它可能會或可能無法在那裏。有關您是否可以爲保留實例配置空閒超時設置的信息很模糊。你可以嘗試的一件事是使用熱身功能(儀表板 - >性能)。這應該定期加載一些頁面,這將阻止應用程序池的空閒超時。您也可以嘗試pingdom.com或類似的外部服務,這些服務會定期ping您的網站以防止其回收。

如果你最終切換到Web角色,你一定能夠做到這一點。最新的Orchard版本(v1.6 +)默認將appPool空閒超時設置爲0(永不超時)。您將在普通克服的性能和其他配置更多的控制,如果你使用網絡的作用,而不是蔚藍的網站。這種選擇的主要缺點是你失去了一些的部署選項,並部署需要更長的時間了很多(它們仍然很容易,他們只是需要一段時間)。