首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache保持活跃率

Apache保持活跃率
EN

Stack Overflow用户
提问于 2011-09-24 03:07:03
回答 1查看 511关注 0票数 1

许多web服务器在使用keepalive时速度更快,但当然,客户端必须使用此功能,并且用户必须连续生成多个请求才能发挥作用。我的问题:对于我的网站,我使用Apache,我想知道使用keepalive和不使用keepalive已经完成了多少请求。我查看了access.log文件,但没有发现任何线索:您知道如何获取信息吗?

EN

Stack Overflow用户

回答已采纳

发布于 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。

但实际上,将额外的项目添加到日志中可能是满足您的好奇心的一件好事。我有很多人给我提供了我在这里提供的那种平淡无奇的概括,但当我实际测量时,发现了一些与预期大不相同的东西。那就去做吧!

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7533663

复制
相关文章

相似问题

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