我刚刚安装了带有 IIS7 和 PHP(快速 CGI)的全新 Windows Server 2008 x64。但是,我注意到在将我的网站从类似指定的计算机移至此计算机后,出现了问题。
问题似乎是随机的,当我点击正在提供的网页时,浏览器会突然挂起并显示“等待 mysite.com...”。
有时页面会超时,或者最终在 20 到 30 秒后解析,但可能缺少 CSS 样式表。
很奇怪,因为这是安装在新服务器上的唯一网站,而且只有我自己在使用/测试它。服务器安装在旧服务器下方的同一数据中心。
有其他人遇到过类似的问题吗?我尝试将最大工作池从 1 增加到 10,但这没有效果。似乎最常发生在网站 1 或 2 分钟不活动后,然后尝试加载/刷新网页。
非常感谢任何信息和帮助。
诚挚问候,Seb
答案1
这里有很多事情要做,我会从最低级别的故障排除开始。正如他们在 IT 人群中所说的那样,您是否尝试过将其关闭然后再打开 :) 有时我发现简单的 iisreset 可以修复它。
如果它比听起来更复杂,那么就先从后向后工作来确定问题的真正所在。
首先禁用 php,然后打开一些常规 html 页面,看看它们是否能正常加载。如果能,那么这听起来像是 php 的问题。但考虑到样式表无法加载等问题,这听起来更像是 IIS 的问题。首先,确保在 iis 服务上启用日志记录(如果尚未启用)(默认情况下)http://technet.microsoft.com/en-us/library/cc754631%28WS.10%29.aspx。
开始查看 IIS 日志和 Windows 事件查看器,看看是否有任何异常。
如果一切正常,您应该再次确认以下内容:
确保这不是网络问题。 虽然两个盒子都在同一个数据中心,但可能存在双工不匹配或服务器插入的端口存在一些错误。执行 FTP 传输,或从机器进行其他传输,看看是否遇到相同的 http 问题。尝试从服务器本身或从同一个 LAN 进行浏览。显然,在服务器上安装 Web 浏览软件不是个好主意,因此请确保事后将其删除或重新保护 IE。
运行硬件检查。 如果这是托管服务,请要求您的提供商对机器进行硬件检查。大多数常见的机器都有可启动 CD,您可以运行它来检查硬件。
检查服务器的利用率。 浏览网站时,内存或 CPU 是否出现异常突然激增?
尝试不同的网络服务器。 虽然我不建议在 Windows 上安装 Apache,但这是缩小 IIS 问题和服务器问题之间的界限的好方法。如果您在 Apache 上看到同样的问题,那么很可能是您的机器出了问题。如果没有,那么听起来像是 IIS 问题。
希望这可以帮助。
答案2
浏览完 pablo 的列表后:在服务器本地测试您的 Web 应用程序(无需通过代理)。这至少会从列表中删除路由和潜在的代理问题。(例如,某些较旧的 bluecoat 代理会导致 IIS https 扩展出现应用程序故障)。
确保将应用程序超时设置为合理的间隔,并且未设置可能导致应用程序池高级设置出现问题的 CPU 限制。还要确保队列长度合理。
答案3
检查 IIS 应用程序池是否内存不足