使用.net core 3.1,在本机发布,初始化3-4S,但是放到服务器上面之后,每个首次均需要25S左右。并且在iis的日志中,出现大量的c-win32-status 64 ,大部分时间为0。出现的最奇怪的问题是,客户端只有一次点击。但是服务器接收到了2-300次访问。同一个请求。客户端的请求加入了时间戳。这样就导致了服务经常不可正常使用。windows-server-2016 服务器版本。
客户端在调试模式下,可以看到。只有一次请求。服务器的iis的日志导出还原之后。可以看到同一个请求,在一秒内有2-300次。
客户端是浏览器吗?
小程序。
首次慢都是小问题。主要是这个iis日志记录的日志,刚好又是跟秒杀有关系的业务。一个客户点了,队列满了。
@forhells: 有多少并发?
@dudu: 没有并发客户才点了一次。
我下午再次进行了测试。基本上确定是协议的问题。我只能推是http/2的问题。因为用https访问我的接口就会出现这个问题。但是用http访问我的接口不会。
@forhells: 建议试试 nginx 转发请求到 IIS
@dudu: 重写了接口。改为了kestrel托管。同时也加载了证书。一切正常。不知道怎么去解决这个问题了。最可怕的是4个webapi全部独立出来。但是支付是一个令人头大的问题。因为目录的问题。