测量 Apache 请求处理时间

测量 Apache 请求处理时间

我想测量我的服务器的性能。架构是 Apache2,通过 mod_jk 与 Tomcat 通信。请求通过 HTTPS 进行相互身份验证。客户端不重复使用连接,因此我相信每个事务都会建立一个新的 SSL 会话。

如果我配置 Apache%D登录mod_log_config那么,这个持续时间是否包括执行 SSL 所花费的时间,包括 TLS 握手?如果没有,我该如何测量交易的这一部分?

答案1

您可以尝试使用以下方法进行压力测试JMeter进行端到端测试。还可以在 Tomcat 中启用一些监控选项,如 jmxremote。

答案2

显然不是,

Apache Httpd(在 2.2 上测试)不包括 TLS 握手的时间,这意味着他也不包括 TCP 握手。

Tomcat %D(在版本 8 上测试)的行为与 Apache Httpd 相同,这对我们来说也很不幸。

这意味着在生产中监控 TLS 影响的唯一简单方法是从客户端。

如果只需要检查一次会话重用,您也可以在客户端或服务器端使用 Wireshark。

相关内容