TL;DR:WS2008R2 上的 IIS 7 页面加载速度非常慢;每个人都认为这是因为 IIS 的问题,我们应该在 Linux 上使用 Apache 解决方案。我不知道从哪里开始调试这个问题。
我和一群程序员在一家几乎全是微软的公司工作,他们认为 Linux 是唯一正确的选择。管理层最近添加了一台装有 IIS 的 Windows 机器来为 Target Process(第三方敏捷系统)提供服务,但该网站运行极其慢慢地。每个人都认为这是因为它在 IIS 上,如果管理层能长点脑子,把一些 Linux 服务器放在这里,我们就可以真正开始清理了!……对。每个人都“知道”IIS 不适合提供 .txt 文件。
...好吧,作为这群人中唯一一个不讨厌微软的人,我显然是唯一一个认为那个讨厌被告知设置 IIS 服务器的 Linux 人可能把事情搞砸的人。我想去修复它,但我不知道从哪里开始,因为我不是系统管理员。
帮助?
编辑:这不是 DNS 查找问题,因为我们使用 IP 地址访问机器(又一个配置问题……)。感谢您迄今为止提出的想法。
答案1
使用萤火虫在客户端 PC 上的 FireFox 中安装扩展,启用“网络”选项卡并从 IIS 服务器加载页面。这样您就可以知道速度变慢的原因。例如,是糟糕的 DNS、请求、代理等等。
还可以使用资源监控(可通过按钮访问任务管理器) 就像 Bart 在他的回答中所说的那样。
答案2
会不会是 DNS 查找的问题?通常,当服务器与客户端交互速度很慢但最终仍能正常提供数据时,我首先会检查 DNS 查找。
日志文件可能会显示错误,这可以帮助您。您也需要检查这些错误。
性能监视器应该有一些计数器来判断 CPU 或驱动器或内存是否造成了瓶颈。
否则,您可能需要考虑配置 IIS 来分析性能。
这些可能会有帮助。
http://www.stevetrefethen.com/blog/ConfiguringIISLoggingForWebSitePerformanceAnalysis.aspx
答案3
如果此服务器正在运行具有数据库交互的站点,那么数据库是否是实际的瓶颈,但症状却使它看起来像是 IIS 服务器/站点是缓慢点?这种情况发生在我身上很多次。SQL 服务器缺乏资源,但客户端的缓慢被认为是网站/网络服务器性能问题。
您可能还想检查其他一些杂项:-IIS 中允许站点使用多少带宽?-IIS 中允许站点使用的最大连接数是多少?-Web 服务器连接到哪种带宽?如果您有 1.5 Mb 的管道,但一次流量超过 1.5 Mb,则性能会受到影响。
答案4
对于流量较低的网站,IIS 有一个令人讨厌的功能(有时)。它会回收未使用的工作进程 - 这会导致第一个用户访问该网站;有时延迟非常长(30 秒以上)。 http://dotnettimes.wordpress.com/2014/03/24/fixing-slow-initial-load-for-iis-web-site/