gpt4 book ai didi

spring-boot - 无法执行 HTTP 请求 : Couldn't Kickstart Handshaking

转载 作者:行者123 更新时间:2023-12-05 06:21:59 25 4
gpt4 key购买 nike

我正在尝试使用 JMeter(5.0) 使用 500 个用户线程访问我的 Spring Boot Server(2.1.4)。在尝试此操作时,我在 JMeter 日志文件中发现错误,该错误大约占样本的 1%。 Spring Boot 服务器正在连接到 aws 服务。

Unable to execute HTTP request : Couldn't Kickstart Handshaking

JMeter 和 SpringBoot 服务器都在 AWS EC2 实例 (m5a.2xlarge) 上运行

注意:当我在不同的实例中运行 Jmeter 和 Spring Boot Server 时,错误减少到 0.1%

  • JDK - openjdk 版本 11

while logging in the spring boot server we got this Exception Details

这显示 aws sdkclient 异常。我们是否需要更改任何 awsclient 配置或它与我们的 spring boot-server 的问题?

最佳答案

这可能是由于 TLS协议(protocol)版本不匹配,如果您有相同的应用程序在一个 AWS 实例上正常工作而不能在另一个实例上工作,您可以将下一行添加到 system.properties 文件(位于您的“bin”文件夹中JMeter安装)

javax.net.debug=ssl

并比较两个实例的输出,它应该是enable SSL debugging因此给你一个关于错误原因的线索。

盲测:尝试为 JMeter 和 Spring Boot 应用程序显式设置 TLS 协议(protocol)版本

  1. JMeter:将下一行添加到 user.properties 文件:

    https.default.protocol=TLS
    https.socket.protocols=TLSv1
  2. 您的应用程序:添加下一个 JVM 参数:

    -Djdk.tls.client.protocols=TLSv1.3
    -Dhttps.protocols=TLSv1.3

引用资料:

关于spring-boot - 无法执行 HTTP 请求 : Couldn't Kickstart Handshaking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com