【发布时间】:2013-12-27 14:19:19
【问题描述】:
我们目前正在我们的网络服务器上测试性能,并且在生产服务器和测试服务器之间得到了非常不同的结果。
我们正在进行的测试如下:
- 下载网站上可用的 RSS 提要 XML
- 对 XML 提要中存在的所有链接发出 HEAD 请求,以检查 url 是否正确
令人惊讶的是,测试服务器上的平均响应时间约为 15 毫秒,而生产服务器上的相同测量结果为 900 毫秒。由于两台服务器(应该)配置相同,我对这些结果感到非常困惑。
- 我认为 .CFM 页面的 HEAD 请求实际上并不涉及 ColdFusion 服务器,而只涉及 IIS,这是否正确?
- 如果我的第一点是正确的,我在哪里可以检查 IIS 级别是什么可以在响应时间上产生如此大的差异?
按照我从你们那里收到的建议,我只是尝试在测试 cfm 页面中添加一个日志条目,以查看 CFLog 是否被执行。
令人惊讶的是,对同一个文件的同一个 HEAD 请求会在 prod 中生成一个日志条目。而不是在测试中。显然,test 和 prod 的配置应该不同,但我不知道在哪个级别。
【问题讨论】:
-
我不太确定你的第一个假设。您是否尝试过 cURL 手动获取页面?您可以使用 -X 选项将 HTTP 谓词设置为 HEAD。为了确定,我会查看每台服务器返回的内容。
-
我尝试使用 Fiddler。正如预期的那样,响应内容是空的,但关于服务器实际上必须构建响应这一事实的问题仍然存在。
-
这是我选择的另一个工具!您是否尝试过将
-
“由于两台服务器(应该)配置相同” - 两台服务器的规格也相同吗?数据库服务器是否也具有相同的规格和相同的配置(包括,正如 nosilleg 指出的那样,具有相同的数据)?
标签: coldfusion iis-7.5 coldfusion-8