你如何正确地对ColdFusion执行时间进行基准测试?

时间:2011-03-31 16:08:40

标签: database coldfusion statistics benchmarking

1)应关闭/打开ColdFusion Administrator中的哪些设置?

2)您应该使用哪些ColdFusion代码来正确地对执行时间进行基准测试,例如getTickCount()?

3)您应该提供哪些系统信息,如CF引擎,版本,标准/企业,数据库等?

3 个答案:

答案 0 :(得分:2)

我们做的是:

  • 在Application.cfc的onRequestStart() - >设置滴答计数值,添加到REQUEST范围。
  • 在Application.cfc的onRequestEnd() - >设置滴答计数值,从中减去第一个值以获得总处理时间(ms)
  • 然后我们有一个设定的阈值(比如说200毫秒),如果达到了这个阈值,我们就会在数据库表中记录一条记录
  • 通常我们会记录URL查询字符串,脚本名称,服务器名称等。

随着时间的推移,这可以提供有关特定页面执行情况的非常有用的信息。这也可以很容易地绘制成图形,这样你就可以看到一个页面突然开始花了500毫秒才开始花费300毫秒,然后你可以检查SVN看看它做了什么改变:)

希望有所帮助!

答案 1 :(得分:0)

1)在CF管理员的“调试设置”中,您可以打开“启用请求调试输出”,它会在每个页面的底部输出运行时和其他调试信息。如果您还想查看查询,这可能很有用。如果你想使用定时器,你必须在调试设置中选择定时器信息(在一分钟内挂起)。

2)您可以使用timers来获得执行时间的自定义基准。有四种类型,内联,外部,注释或调试,每种类型对应于输出的位置。在内联中,它将在您的代码周围创建一个小框(如果它是.cfm)并打印总运行时。其他将打印在您在CF管理员中打开的底部输出。

3)我真的不知道你应该提供什么。希望我能提供更多帮助。在我看来,信息越多越好,所以我会说:P

答案 2 :(得分:0)

关于@ mbseid的答案,请求调试会为任何请求增加大量处理时间,尤其是在使用CFC时。我建议您关闭请求调试并在页面的顶部和底部使用getTickCount(),然后获取差异以获得渲染该页面的时间。这将使您更加密切地反映代码在生产中的表现。