fxleyu / cu-cafes

This is a repository of Java. And CU is a cafes unders downstairs.
2 stars 0 forks source link

[问题] 由运行时间远大于超时时间应发的思考 #49

Closed fxleyu closed 6 years ago

fxleyu commented 6 years ago

背景

服务进行压测,发现其 max 时间远大于设置的读超时时间,感觉很疑惑。

疑惑原因为,如果出现读超时,这边很快捕获到超时异常,中断等待,不会出现 max 太长的情况。

fxleyu commented 6 years ago

可能的答案:网络环境问题。由于网络原因,请求端和服务端间的 tcp 链接断断续续,故可能出现很大的 max。例如,五次 tcp 才可以传完。假设设置的读超时时间为 x,那么有可能出现 5x 的时间才能完成数据传输。