首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ColdFusion中记录耗时超过[n]秒的慢页,并提供详细信息

在ColdFusion中记录耗时超过[n]秒的慢页,并提供详细信息
EN

Stack Overflow用户
提问于 2013-04-26 04:55:14
回答 3查看 431关注 0票数 0

(ACF9)

除非我漏掉了一个选项,否则"Log Slow Pages the an n Second“设置对于基于前端控制器的站点(例如Model-Glue、FW/1、Fusebox、Mach-II等)是没有用的。

例如,在Mura/Framework-One站点中,我的最终结果是:

代码语言:javascript
复制
"Warning","jrpp-186","04/25/13","15:26:36",,"Thread: jrpp-186, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 11 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-196","04/25/13","15:27:11",,"Thread: jrpp-196, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 59 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-214","04/25/13","15:28:56",,"Thread: jrpp-214, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 32 seconds, exceeding the 10 second warning limit"
"Warning","jrpp-134","04/25/13","15:31:53",,"Thread: jrpp-134, processing template: /home/mysite/public_html_cms/wwwroot/index.cfm, completed in 11 seconds, exceeding the 10 second warning limit"

有没有什么方法可以获得查询字符串或帖子的详细信息,或者有没有其他方法可以得到我想要的东西?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-26 06:06:42

对于任何超过10秒的请求,您都可以轻松地向应用程序添加一些日志记录。

在onRequestStart()中:

代码语言:javascript
复制
    request.startTime = getTickCount();

在onRequestEnd()中:

代码语言:javascript
复制
    request.endTime = getTickCount();

    if (request.endTime - request.startTime > 10000){
        writeLog(cgi.QUERY_STRING);
    }
票数 6
EN

Stack Overflow用户

发布于 2013-04-26 20:03:09

如果你正在编写一个Mach-II,FW/1或ColdBox应用程序,那么编写一个在每个请求上运行的“插件”是很简单的,它捕获请求中传递的URL或表单变量,并将其存储在一个简单的数据库表或日志文件中。(您甚至可以捕获session.userID或IP地址或任何您可能需要的地址。)如果要捕获到数据库表,您可能不希望任何索引针对性能进行优化,并且需要轮换该表,这样您就不会试图在包含数千万行的表上进行高速插入。

  • 在Mach-II中,你会写一个插件。在FW/1中,你会把一个控制器的调用放到你的application.cfc.
  • In ColdBox中的setupRequest()中,然后写一个拦截器。
票数 1
EN

Stack Overflow用户

发布于 2013-04-26 15:40:25

这个想法是,日志只告诉你哪些页面非常慢的sp ypu可以做你自己的性能调优。打开调试以了解更多详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16224530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档