![按端口测量请求响应时间](https://linux22.com/image/648837/%E6%8C%89%E7%AB%AF%E5%8F%A3%E6%B5%8B%E9%87%8F%E8%AF%B7%E6%B1%82%E5%93%8D%E5%BA%94%E6%97%B6%E9%97%B4.png)
因此,我目前正在开展一个项目,在这个项目中,我在许多不同的机器和配置上启动一组 docker 映像。此映像基本上包含一个 Web 服务器,该服务器接受对单个端口的大量不同但相似的请求。对于这种情况,测量特定端口在各种请求类型中的典型响应时间会很好。
理想情况下,我可以在不编辑 Web 服务器源代码的情况下完成此操作,因为特定服务器可能会发生变化。有没有办法让我直接测量从端口进入的请求到机器最终返回的响应之间的时间?
我一直在寻找传入数据包的通用接口,但除了 之外我找不到任何其他工具iptables
,而 似乎并不是合适的工具。
我觉得这种相对简单的分析水平应该很容易实现,而且一定有一些工具可以实现这一点,但我还没有找到任何东西。如果我查看代码,我iptables
确信我可以用纯 C 实现一些东西,但我忍不住想有更好的方法来做到这一点。
任何帮助都将不胜感激,我真的被这个问题难住了。
答案1
Apache 已经内置了此功能。
%D The time taken to serve the request, in microseconds.
Apache 的mod_log_format页。
该页面上还有一些其他选项,您可以结合使用它们来获得非常准确的计算结果。