【发布时间】:2012-07-08 19:28:30
【问题描述】:
我已将我的ASP.NET MVC(3) site 上传到我的主机,但它的网站在第一次加载所有页面时要慢很多(即使没有获取数据)?
我第一次访问起始页需要7.30 s,如果我在 1 分钟后点击重新加载,则需要1.05 s,如果我重复点击重新加载,它将在500 ms 和800 ms 之间给我。
如果我在大约 5 分钟后返回并点击重新加载,我会再次获得 7 s 加载吗?
如果我从我的 localhost(IIS7) 运行相同的 websight,我将第一次获得 1 s,然后是 650 ms 以便快速重新加载。
网页正在使用数据库,但在这两种情况下使用的是相同的数据库(即放置在我的主机上)。
网页是www.biss.se
我应该从哪里开始寻找?
编辑:
这是我的 Application_Start()
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? (我假设您使用的是网站主机?)
-
如果您使用的是共享主机,这是正常的。像 Winhost 这样的主机通常只给你的 MVC3 应用程序 100MB 内存,一旦达到这个阈值,或达到一定的不活动时间,整个应用程序池就会被回收。浏览片刻后你感觉的滞后可能是你的记忆力达到了顶峰。
-
@MadBurn :是的,这是一个共享主机,但我的朋友 www.bradspel.net 在同一主机(同一服务器)上运行得很快,这是一个 ASP.NET Webform 3.5 站点(无 MVC) .
-
@Sergio Tapia :谢谢,我会联系我的主人,看看是否有什么可以帮助我的,但我想确保我不会在 ASP.NET MVC 上做错任何事情导致性能下降。
-
请注意,这是第一次针对每个 pageView,因此它不仅是访问的第一页。请尝试。
标签: asp.net asp.net-mvc performance