当使用双向tsl(双向ssl)时,10k请求后在zuul中输出sockettimeout

vuv7lop3  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(208)

我正在从spring boot应用程序连接到apigee虚拟主机。为了路由请求,我在spring引导应用程序中使用zuul代理。

这是我的路线配置

zuul.routes.test.path=/**
zuul.routes.test.url=https://abc.xyz.apigee.net.com
zuul.routes.test.sensitiveHeaders=
zuul.routes.test.strip-prefix=false

zuul.host.maxTotalConnections=200
zuul.host.maxPerRouteConnections=200
zuul.host.connect-timeout-millis=70000
zuul.host.socket-timeout-millis=70000

此apigee虚拟机由大约10台路由器支持。
zuul代理应用程序和apigee https之间的连接,是双向ssl或双向ssl,其中zuul应用程序充当客户端,apigee充当服务器。为了实现双向ssl,我已经覆盖了closeablehttpclient。
在进行负载测试时,我发现sockettimeout问题出现在3到4分钟后,或者事务数达到10k左右。

com.netflix.zuul.exception.ZuulException: Forwarding error
        at org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilter.handleException(SimpleHostRoutingFilter.java:261)
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to abc.xyz.apigee.net.com:443 [abc.xyz.apigee.net.com/xx.xxx.xxx.xx] failed: connect timed out
Caused by: java.net.SocketTimeoutException: connect timed out

如果我在apigee上禁用客户端身份验证(2wayssl),则无法看到此问题。不确定2wayssl在这里做什么,除了交换证书

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题