首页 新闻 搜索 专区 学院

iis .net core 3.1首次加载缓慢 需要25s

0
悬赏园豆:100 [已解决问题] 解决于 2020-09-22 13:38

使用.net core 3.1,在本机发布,初始化3-4S,但是放到服务器上面之后,每个首次均需要25S左右。并且在iis的日志中,出现大量的c-win32-status 64 ,大部分时间为0。出现的最奇怪的问题是,客户端只有一次点击。但是服务器接收到了2-300次访问。同一个请求。客户端的请求加入了时间戳。这样就导致了服务经常不可正常使用。windows-server-2016 服务器版本。
客户端在调试模式下,可以看到。只有一次请求。服务器的iis的日志导出还原之后。可以看到同一个请求,在一秒内有2-300次。

问题补充:

forhells的主页 forhells | 小虾三级 | 园豆:519
提问于:2020-09-20 17:58
< >
分享
最佳答案
0

客户端是浏览器吗?

收获园豆:100
dudu | 高人七级 |园豆:38790 | 2020-09-20 18:46

小程序。

forhells | 园豆:519 (小虾三级) | 2020-09-20 20:43

首次慢都是小问题。主要是这个iis日志记录的日志,刚好又是跟秒杀有关系的业务。一个客户点了,队列满了。

forhells | 园豆:519 (小虾三级) | 2020-09-21 11:51

@forhells: 有多少并发?

dudu | 园豆:38790 (高人七级) | 2020-09-21 13:12

@dudu: 没有并发客户才点了一次。

forhells | 园豆:519 (小虾三级) | 2020-09-21 13:46

我下午再次进行了测试。基本上确定是协议的问题。我只能推是http/2的问题。因为用https访问我的接口就会出现这个问题。但是用http访问我的接口不会。

forhells | 园豆:519 (小虾三级) | 2020-09-21 15:45

@forhells: 建议试试 nginx 转发请求到 IIS

dudu | 园豆:38790 (高人七级) | 2020-09-21 15:59

@dudu: 重写了接口。改为了kestrel托管。同时也加载了证书。一切正常。不知道怎么去解决这个问题了。最可怕的是4个webapi全部独立出来。但是支付是一个令人头大的问题。因为目录的问题。

forhells | 园豆:519 (小虾三级) | 2020-09-22 10:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册