SpringAI使用deepseek总是超时

0

最近使用deepseek服务总是出现超时,最开始确实是deepseek服务的问题,但是后来发现使用dify的时候没有问题,就是使用SpringAI的时候有问题。

最后发现原来spring默认使用的是JDK内置的HttpClient这个组件BUG太多了。
这个里面默认连接池空闲时间是20分钟,可以修改配置jdk.httpclient.keepalive.timeout,但是据我观察这个配置没有效果。
然后估计是deepseek服务并发太高导致崩溃,所以他们直接将连接丢弃,没有正常关闭,所以导致客户端这边长连接不能正常释放。
所以以上种种巧合导致,连接不能使用出现超时。

现在升级JDK21已经正常。