微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebAPI锁定,因此请求正在超时

如何解决WebAPI锁定,因此请求正在超时

IIS 8.5上托管的WebAPI(.Net Core 2.1)。 有一种方法是常见状态检查。方法(在控制器中)尽可能简单

    [HttpGet,Route("CheckApiStatus")]
    public async Task<bool> CheckApiStatus()
    {
        return true;
    }

方法不涉及任何中间件验证(令牌等)。此方法的超时设置为3秒。 我们的API中的平均请求比率约为400req / s。 通常,客户端无法接收状态信息,因为API甚至无法处理请求并且客户端看到API已关闭。它看起来像API锁,但不知道是什么原因。 也许与IIS设置有关? AppPool每天回收一次,QueueLength参数设置为2500。还有5个工作进程。

这种锁定持续约2-5分钟,然后所有请求均得到正确处理。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。