许多web服务器在使用keepalive时速度更快,但当然,客户端必须使用此功能,并且用户必须连续生成多个请求才能发挥作用。我的问题:对于我的网站,我使用Apache,我想知道使用keepalive和不使用keepalive已经完成了多少请求。我查看了access.log文件,但没有发现任何线索:您知道如何获取信息吗?
发布于 2011-09-25 06:21:40
Eric --默认日志格式不包含此信息,但有一个%X格式的字符串将告诉您连接的状态。
http://httpd.apache.org/docs/current/mod/mod_log_config.html
您可以将其添加到自定义日志格式中(也可以在该页上进行描述)。还有另一个标志%D,它可能也有帮助--测量响应的服务时间。
这并不能确切地告诉你你在寻找什么-然后你需要对请求进行分组(可能在几秒钟内按IP地址),这样你就可以看到在单个页面加载中发生了什么(即html和对其他文件和资源的后续请求)。
但是如果你只是想知道“保持活力”是否有用,我可以帮你节省一些时间。
如果你的网页是纯文本的,并且不包含到CSS、Javascript或图像的链接,那么keep-alive就没有用了。但这将是非常,非常不寻常的。
而且,如果你有一组用户被锁定在时间胶囊中,坚持使用1995年的Netscape早期版本,那么他们的用户代理就不会使用HTTP 1.1。如果你有生活在现代的用户,他们的浏览器支持HTTP1.1,因此会做keep-alive。
但实际上,将额外的项目添加到日志中可能是满足您的好奇心的一件好事。我有很多人给我提供了我在这里提供的那种平淡无奇的概括,但当我实际测量时,发现了一些与预期大不相同的东西。那就去做吧!
https://stackoverflow.com/questions/7533663
复制相似问题