我已經上傳我的ASP.NET MVC(3) site到我的主機,但網站中的所有頁面(即使沒有數據提取)的首次加載了很多慢?ASP.NET MVC主機緩慢嗎?
我訪問起始頁第一次發生7.30 s
,如果我打reaload 1分鐘後,它會採取1.05 s
,如果我打reaload repetly它會給我500 ms
和800 ms
之間。
如果我約5分鐘後返回並擊中reaload我會再次得到7 s
負荷?
如果我從我的本地主機(IIS7)運行相同的websight我會得到1 s
第一次,然後快速重裝650 ms
。
該網頁正在使用的數據庫,但它在這兩種情況下,同一個數據庫(也被放置在我的主機)。
的網頁是www.biss.se
我應該從哪裏開始看?
編輯:
這是我的Application_Start()通過創建一個AppDomain和
protected void Application_Start()
{
AccountModel accountModel = new AccountModel();
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
MappingHandler.RegisterMappings();
#region Register Extra DataNotations for Display Attribute
ModelMetadataProviders.Current = new DisplayMetaDataProvider();
#endregion
if (!accountModel.CheckIfAdminAccountExists("adminAccount"))
{
accountModel.CreateUser("adminAccount",
"Admin",
"Admin",
"",
"",
postCode: "",
locationId: "",
inactive: false,
siteRole: Controllers.SiteRoles.Admin,
activatedByUser: true);
}
}
您是使用共享網站託管,運行您自己的服務器還是使用VPS? (我假設您使用的是網站主機?) – mawburn 2012-07-08 19:32:51
如果您使用的是共享主機,則這是預期的。像Winhost這樣的主機通常只會爲您的MVC3應用程序提供100MB的內存,一旦達到閾值,**或**達到一定時間的不活動狀態,整個應用程序池就會被回收。瀏覽一下後,你感覺到的滯後可能會讓你的記憶達到高峯。 – 2012-07-08 20:19:08
@MadBurn:是的,這是一個共享主機,但我的朋友www.bradspel.net在同一臺主機(同一臺服務器)上運行得很快,而且這是一個ASP.NET Webform 3.5網站(無MVC)。 – Ivy 2012-07-08 20:46:26