Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTPS请求中的Tomcat慢速响应(SSL)_Java_Logging_Ssl Certificate_Tomcat8 - Fatal编程技术网

Java HTTPS请求中的Tomcat慢速响应(SSL)

Java HTTPS请求中的Tomcat慢速响应(SSL),java,logging,ssl-certificate,tomcat8,Java,Logging,Ssl Certificate,Tomcat8,我有一种情况,tomcat SSL请求需要一些时间才能响应 我的Java应用程序托管在tomcat中,它包含在tomcat中启用的web服务和SSL。 无论何时收到客户的请求,即使应用程序响应速度足够快,但tomcat对客户回复的响应速度很慢 可能的原因是SSL握手在tomcat上发生得非常慢,看起来像是每次请求都会发生SSL握手,而不是在客户和tomcat之间发生一次 有javax.net.debug=ssl选项来启用ssl日志,但不是在每个请求上都在tomcat启动时打印日志。 是否有任何选

我有一种情况,tomcat SSL请求需要一些时间才能响应

我的Java应用程序托管在tomcat中,它包含在tomcat中启用的web服务和SSL。 无论何时收到客户的请求,即使应用程序响应速度足够快,但tomcat对客户回复的响应速度很慢

可能的原因是SSL握手在tomcat上发生得非常慢,看起来像是每次请求都会发生SSL握手,而不是在客户和tomcat之间发生一次

有javax.net.debug=ssl选项来启用ssl日志,但不是在每个请求上都在tomcat启动时打印日志。 是否有任何选项可以根据请求在tomcat级别打印SSL日志


有人能帮我指出如何解决这个问题吗。

我希望-Djavax.net.debug=ssl在应用程序的生命周期中显示所有与ssl相关的活动。你确定输出没有被抑制吗?JVM将日志写入stdout,因此它会发生什么取决于Tomcat对stdout做了什么。它是否会发送到意外的日志文件?无论如何——我希望有很多SSL握手活动,即使只有一个客户端。使用HTTP 1.1确实允许连接保持开放的时间比HTTP 1.0长,这些优势很少被Web服务实现。SSL握手速度慢的一个常见原因是随机数生成速度慢。这是一个需要针对特定平台进行调查的情况。感谢您的回复。With-Djavax.net.debug=ssl命令日志打印在tomcat8-stdout.2020-09-21.log文件中,但在该文件中,仅在tomcat上打印与启动ssl相关的日志,而不是根据请求打印。我想不出那些日志会去哪里。如果至少在某个地方打印了握手信息,我就能知道这就是问题所在。