apache / apache/servicecomb-java-chassis

升级ServiceComb,从1.3升级到2.7.5的过程中遇到了一个问题

未关闭
#3,454 12 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
1.9k
派生
814
平均合并
8 天 23 小时
30 天内合并 PR
1

描述

对某个循环调用同一个服务器端的客户端接口进行多次调用[不算很频繁],wait response会不断增长,直到30s后超时,然后会慢慢发生熔断
陆续出现code=408;msg=CommonExceptionData [message=Request Timeout.]
接着出现InvocationException: InvocationException: code=500;msg=CommonExceptionData [message=No available address found.]
查看调用链之后发现,耗时在wait response上面。
请问是因为从从1.3升级到2.7.5从而某些参数变更出现的问题吗?
客户端与服务器的配置如下:

```
servicecomb:
accesslog:
enabled: true
pattern: "%t %p %m %H %U %s %b %D"
server:
http2:
useAlpnEnabled: false
rest:
client:
http2:
enabled: false
connection:
maxPoolSize: 50
```

贡献指南

这个仓库没有索引到贡献指南

调研方向

从报告的等待响应时间以及提供的 servicecomb.rest.client.connection.maxPoolSize 和 HTTP/2 设置开始,然后比较在重复调用同一服务器时版本 1.3 和 2.7.5 之间的行为。重现 30 秒超时及随后发生的熔断,并使用调用链数据确定延迟是由配置变更还是回归导致的;在记录了原因和修复性变更后即视为完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
backend, distributed-systems
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。