Windows ASP.NET MVC站点在LAN上运行非常慢,但在本地主机上运行良好
一年多以来,我一直在为一些人开发一个“内部网”网站,他们用它来完成各种日常任务 它是MVC4,预编译视图,运行在服务器2012 i7 16GB RAM上的IIS 7.5 昨天突然所有的局域网机器,使用Chrome或IE,页面老顶需要25-55秒之间!即使是静态页面。我登录服务器,缩放缩放,没问题吗?1013ms 我安装了一瞥并发布了它,然后在一台局域网机器上,它的故障是Windows ASP.NET MVC站点在LAN上运行非常慢,但在本地主机上运行良好,windows,asp.net-mvc-4,iis-7.5,windows-server-2012,Windows,Asp.net Mvc 4,Iis 7.5,Windows Server 2012,一年多以来,我一直在为一些人开发一个“内部网”网站,他们用它来完成各种日常任务 它是MVC4,预编译视图,运行在服务器2012 i7 16GB RAM上的IIS 7.5 昨天突然所有的局域网机器,使用Chrome或IE,页面老顶需要25-55秒之间!即使是静态页面。我登录服务器,缩放缩放,没问题吗?1013ms 我安装了一瞥并发布了它,然后在一台局域网机器上,它的故障是 请求3200ms,导线55ms 视图12毫秒、10毫秒、各个部分,。。。。。最后一个25秒 Ajax在站点上运行的响应时间为
- 请求3200ms,导线55ms
- 视图12毫秒、10毫秒、各个部分,。。。。。最后一个25秒
- Ajax在站点上运行的响应时间为12-15毫秒,更新速度很好
- AXD设置页面加载速度也很快
- 服务器充当域,但客户端是home premium,未连接到域
- 由于此DNS设置为Internet网关,而将DNS设置为服务器会导致Internet问题,因此我添加了一个主机“WebApp 192.168.1.1”(工作了12个月以上)
- 我使用WebMatrix成员身份进行表单身份验证,因此这是一个到MainDB的连接字符串
- 日常例程使用连接字符串存储在MainDB中,但Linq2SQL的名称不同
- 然后还有5个其他的数据库用于搜索记录,只在搜索页面中被点击
- 我以用户身份登录到SQL Manager。很快。我检查了数据库文件的主数据,它是2.2GB,所以我现在清除了日志文件及其330mb。在本地计算机上速度更快,但在局域网计算机上仍然没有变化
- 我回收了应用程序池。我确保超时设置高于1分钟,即90分钟
- 如果未将其设置为webfarm,则默认为用户标识。我试过当地的管理员。没有变化
- 我创建了一个新的应用程序池,并将其更改到那里。局域网机器没有变化
- 我重新发布了网站,可能是一些腐败?不。同样的
- web.config设置为debug=false
- 我删除了优化,这是我最近做的一个更改。所以我把所有的CSS,JS文件都扔了,就像以前一样。这并没有改变任何事情
- 没有对IIS上发生的任何事件的请求。DDoS也不是这样
- IIS中的日志文件看起来不错。没有错误
- Eventviewer,无错误
- 已在IIS中启用跟踪。什么也没发生
- 分别重新启动SQL Server
- 残疾影音
有人和我一样过地狱的日子吗?我不知道还需要检查什么。花了10多个小时试图解决这个问题。第一次使用
xperf
,体验非常好,但无法识别问题
今天早上一切正常,我没有做任何改变
我怀疑是网络错误。我忘记的一个开关可能是haywire,因为它同时影响局域网上的所有PC,然后同时解决了所有问题。尝试一下RedGate的profiler,看看时间花在哪里。如果它没有花在IIS上,并且你怀疑它是最近的补丁,MS只是更新了SChannel。(这些请求是通过http还是https?)谢谢,我试试看。一切都是http,服务器ipv6已禁用。我有一种直觉感觉它与IPv6有什么关系,但是其他的一切都很好。如果你有时间,你也可以考虑XPRF用频繁的堆栈来看看OS和你的进程在哪里花费时间。好的XPRF调用,它不是我以前使用过的工具,但是…这似乎是一个很好的用例。谢谢-如果我在服务器上找不到问题,则表示客户端计算机有问题。