WEB开发网
开发学院软件开发Java 一种监控 WebSphere Application Server 工作负载... 阅读

一种监控 WebSphere Application Server 工作负载管理的技术

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 示例 4. 配置 LogFormat 伪指令来包括 cookie 信息 LogFormat"%t\"%r\"status=%>sbytes=%bpid=%PCookie=%{Cookie}iSet-Cookie=%{Set-Cookie}o"cook

示例 4. 配置 LogFormat 伪指令来包括 cookie 信息

LogFormat "%t \"%r\" status=%>s bytes=%b pid=%P 
      Cookie=%{Cookie}i 
      Set-Cookie=%{Set-Cookie}o" 
      cookie_filter 

对于特定的请求,如果没有 Cookie 或 Set-Cookie 值,那么 Web 服务器将会添加连字符,如上面的示例 1 和示例 2 所示。

Apache CustomLog伪指令


我们使用 CustomLog 伪指令来指定日志格式为 cookie_filter 的日志条目应该写入哪个文件或进程;在我们的示例中应该写入 httpd_cookie_filter 脚本,它包含在 下载部分,下面将对其进行讨论:

示例 5. 配置 LogFormat 伪指令来包括 cookie 信息

CustomLog |/usr/HTTPServer/bin/httpd_cookie_filter.pl cookie_filter 

管道格式不能够在过滤器脚本名称前包括 perl 命令,也不能够包含其他的参数,如 -w 。Apache 认为紧随管道格式后的参数是 LogFormat绰号,因此,它不会启动管道字符后的命令,直到出现第一个空格为止。可以在过滤器脚本中使用井号( #! )行来为 PERL解释器指定选项(例如 -w ),或者指定 PERL 解释器本身的路径。我们将过滤器写入 PERL,以便利用正则表达式模式匹配给我们带来的方便,但读者可以使用其他供选择的语言,只要它是系统所支持的。上面的示例 5 中的 CustomLog 伪指令根据 cookie_filter 日志格式绰号给定的格式将日志条目传递给 httpd_cookie_filter PERL 脚本。

当请求非样式/非gif/非 jpeg 文件时,过滤器脚本将日志条目写入通常的 access_log 中(这可以通过在 PERL脚本中自定义代码来实现)。然而,由于克隆随时可能执行失败,所以在请求嵌入的资源前就会在页面中写入日志条目。我们建立了一种新的会话来处理这些请求,因此,在这些环境中日志条目被写入 access_log 以确保所有带有 Set-Cookie HTTP头部的条目都会被保留。过滤器脚本检查日志条目中的时间戳,当它检测到预先确定的时间周期已经结束时,会总结特定的克隆被传入的 cookie引用的次数(来维持会话亲缘性),也会总结特定的克隆被设置 cookie 的请求引用的次数(来建立会话亲缘性)。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:监控 WebSphere Application

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接