(ACF9)
除非我漏掉了一个选项,否则"Log Slow Pages the an n Second“设置对于基于前端控制器的站点(例如Model-Glue、FW/1、Fusebox、Mach-II等)是没有用的。
例如,在Mura/Framework-One站点中,我的最终结果是:
"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"有没有什么方法可以获得查询字符串或帖子的详细信息,或者有没有其他方法可以得到我想要的东西?
发布于 2013-04-26 06:06:42
对于任何超过10秒的请求,您都可以轻松地向应用程序添加一些日志记录。
在onRequestStart()中:
request.startTime = getTickCount();在onRequestEnd()中:
request.endTime = getTickCount();
if (request.endTime - request.startTime > 10000){
writeLog(cgi.QUERY_STRING);
}发布于 2013-04-26 20:03:09
如果你正在编写一个Mach-II,FW/1或ColdBox应用程序,那么编写一个在每个请求上运行的“插件”是很简单的,它捕获请求中传递的URL或表单变量,并将其存储在一个简单的数据库表或日志文件中。(您甚至可以捕获session.userID或IP地址或任何您可能需要的地址。)如果要捕获到数据库表,您可能不希望任何索引针对性能进行优化,并且需要轮换该表,这样您就不会试图在包含数千万行的表上进行高速插入。
发布于 2013-04-26 15:40:25
这个想法是,日志只告诉你哪些页面非常慢的sp ypu可以做你自己的性能调优。打开调试以了解更多详细信息。
https://stackoverflow.com/questions/16224530
复制相似问题