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 (将#修改为@)