2012-02-15 51 views
7

使用http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure我已成功將Orchard部署到Azure中。Azure上的果園性能

每20分鐘左右沒有活動(應用程序池回收?)後,渲染頁面需要幾分鐘。我在Azure中運行一個Extra Small實例。 Webinstance,Storage和SQL Database都位於同一數據中心 - 東南亞。

有一個叫keepalive的模塊,它定期執行ping命令。

http://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure

這裏描述http://docs.orchardproject.net/Documentation/Optimizing-Performance-of-Orchard-with-Shared-Hosting

將與設置/預熱頁面實驗還關閉調試並投入充分的信任..

的平似乎重手(!) - 上午我錯過了什麼?

回答

15

您對應用程序池回收是正確的 - 默認的空閒超時時間爲20分鐘。如果將其設置爲0(無限),則在閒置20分鐘後不會看到暫停。

Steve Marx blogged about how to do this。它涉及到一個啓動任務調用提升的命令腳本將應用程序池超時:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00 
+0

超時設置還解決了普通香草IIS(非Azure)上的Orchard啓動時間問題。 – 2012-02-16 04:43:45

+0

有誰知道這個改變是否會影響實例的成本?我認爲它可能有,因爲它最終可能會消耗更多的CPU或可能被認爲是更多'正常'?任何人? – Alex 2012-05-09 14:49:21

+1

計算按小時結算,而不是CPU使用率。只要虛擬機已部署並運行,您就需要付費。所以......不,這不會改變實例的成本。 – 2012-05-09 15:00:15

5

恐怕額外的小實例可能不是一個很好的適合果園,這也很難被描述爲「特小號」。例如,Orchard站點運行在兩個正常的Web實例上。它的運行速度非常快,並且由於它永久受到用戶的歡迎,所以很少看到冷啓動。 如果問題不活動,那麼你唯一的可能性就是人爲地擊中該網站或增加應用程序域超時。 儘管如此,即使是冷啓動,在合理大小的服務器上花費的時間也不應該超過幾秒鐘,因此花費數分鐘就可以獲得足夠的標誌,讓您遠離超小型服務器。

+0

感謝伯特蘭的領導。我將監視實例的內存使用情況並查看會發生什麼情況。似乎現在正在飛行..與1用戶:-) ..並且也沒有頁面緩存。印象深刻的CMS。 – 2012-02-16 22:43:31

+0

好奇 - 網站運行的網站大小是多少?正常=小/中/大/ XL? – 2012-06-27 20:32:37