IIS服务页面非常缓慢

TL; DR:WS2008R2上的IIS 7真的很慢, 每个人都假设这是因为它是IIS,我们应该在Linux上使用Apache解决scheme。 我不知道从哪里开始debugging问题。


我和一群认为Linux是唯一真正方法的程序员一起,在几乎所有的MS商店工作。 pipe理层最近添加了一台装有IIS的Windows机器来为Target Process(第三方敏捷系统)服务,但是该网站的运行速度非常缓慢。 对于一个人来说,每个人都假设这是因为它在IIS上,如果只有pipe理层能够成长大脑,并且在这里获得一些Linux服务器,我们才能真正开始清理工作。 …对。 每个人都“知道”IIS不适合服务.txt文件。

…作为微软唯一的非微软黑客,我显然是唯一一个认为那些不喜欢被告知安装IIS服务器的Linux用户可能会搞砸了。 我想去修复它,但我不知道从哪里开始,因为我不是一个系统pipe理员。

帮帮我?

编辑:这不是一个DNS查找问题,因为我们使用IP地址访问机器(另一个configuration问题…)。 感谢迄今为止的想法。

在客户端PC上使用FireFox中的Firebug扩展,启用“Net”选项卡并从IIS服务器加载页面。 这将给你一个想法,放缓的地方。 即它是蹩脚的DNS,是请求,是代理等。

也可以使用资源监视器 (它可以从任务pipe理器中的button),就像巴特在回答中所说的那样。

这可能是DNS查找的东西吗? 通常我会首先检查涉及与客户端交互较慢的服务器的任何情况,但仍会最终正确地提供数据。

日志文件可能会显示可帮助您引导的错误。 你也需要检查一下。

性能监视器应该有一些计数器来告诉CPU或驱动器或内存是否造成瓶颈。

否则,您可能需要考虑configurationIIS以分析性能。

这些可能有帮助。

http://www.stevetrefethen.com/blog/ConfiguringIISLoggingForWebSitePerformanceAnalysis.aspx

https://stackoverflow.com/questions/528261/iis7-profiling

如果此服务器正在运行具有数据库交互的站点,则数据库是否是实际的瓶颈,但症状使IIS服务器/站点显示为缓慢点? 这在我身上发生过很多次了。 SQL服务器缺乏资源,但客户端的速度慢被认为是网站/ web服务器的性能问题。

其他一些其他的领域,你可能还想检查:多less带宽被允许在IIS内的网站? 在IIS中允许连接的最大连接数是多less? – Web服务器连接的带宽types是什么? 如果您拥有一个1.5 Mb的pipe道,但一次超过1.5 Mb的stream量,您将看到性能受到影响。

看看一些IIS性能计数器和计数器的ASP或ASP.NET取决于该网站正在运行。 如果ASP.NET看一下例如:

用于SQL Server的.NET数据提供程序 – > SoftConnectsPerSecond .NET LocksAndThreads – >争用率pr second .NET内存 – >%在GC中花费的时间

这应该给你一个想法,如果应用程序是低的数据库连接,遇到locking问题或混乱的内存。

对于低stream量网站,IIS有一个恼人的(有时)function。 它回收未使用的工作进程 – 导致第一个用户访问该网站; 有时非常长的延迟(30+秒)。 http://dotnettimes.wordpress.com/2014/03/24/fixing-slow-initial-load-for-iis-web-site/