2011-09-23 142 views
1

许多Web服务器使用存活时的速度更快,但当然, 客户端必须使用此功能,用户必须生成在一排多个请求是有用的。 我的问题:对于我的网站,我使用Apache,我想知道通过使用Keepalive和不使用Keepalive的请求已经完成了多少次。 我查看了access.log文件,但没有找到任何线索:您知道我怎样才能获取信息?阿帕奇存活比率

回答

2

Eric - 默认的日志格式不包含这个信息,但是有%X格式的字符串会告诉你连接的状态。

http://httpd.apache.org/docs/current/mod/mod_log_config.html

,您可以添加到自定义日志格式(也是页所述)。还有另一个标志,%D也可能有所帮助 - 衡量服务响应的时间。

这并不确切地告诉你,你要寻找的 - 那么你需要的请求分组(可能是对方在几秒钟内的IP地址),所以你可以看到在一个单独的页面加载发生了什么(即HTML和其他文件和资产的后续请求)。

但是我可以节省一些时间,如果你只是想知道保活是否有帮助。

如果您的网页是纯文本并且不包含指向CSS或Javascript或图片的链接,那么保持活动将无济于事。但那是非常非常不寻常的。

而且,如果你有一组谁被锁在一个时间囊的用户,坚持使用Netscape的早期版本,从1995年的,那么他们的用户代理不做HTTP 1.1。如果你有现代生活的用户,他们的浏览器支持HTTP 1.1,因此会保持活跃状态​​。

但实际上,将附加项添加到日志中可能是一件好事,可以满足您的好奇心。我曾有过很多人给我这种我在这里提供的平淡的概括,但是当我真正测量时,发现了与预期不同的东西。所以去吧!

+0

感谢您的帮助,我会尽快尝试自定义日志 – Eric