.netcore创建的webapi项目 在 docker+linux环境下,每相隔2分钟左右时间再次访问,速度会变慢,这个问题你们有遇到过吗?这个是什么原因呢? 如何将这个“2分钟”时间变长呢?或者是有什么好的解决方法解决这个问题。
代码中有没有地方在同步方法中调用异步方法?
我专门搞了个最简单的接口,还会出现这个问题,代码如下:
[HttpGet]
public async Task<Result<string>> POk()
{
Result<string> result = new Result<string>();
result.state = true;
result.data = "连接成功";
return result;
}
@冰点の爱: docker 是怎么部署的?
@dudu: 我们公司的docker是运维管的,好像是在easyops上操作的,自动化操作。
easyops是个好东西,自动发布和版本管理都非常好用。
2分钟,正好是一个tcp TIME_WAIT周期,用netstat查查tcp连接状态,看一下TIME_WAIT是不是太多了。
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'