Azure - http请求需要很长时间

时间:2017-06-06 09:44:37

标签: asp.net azure

我有一个小的ASP.NET应用程序,一切都很好,但前一天我注意到:http请求需要很长时间(约13-15秒)。

我尝试向控制器添加简单方法:

    [HttpGet]
    [Route("~/api/[controller]/test")]
    public string Test()
    {
        return "Hello. I'm ok.";
    }

但是请求需要大约13秒。

我尝试了什么,我有什么信息:

  • 在本地机器上(2种不同),可以正常使用 - 我没有看到任何延迟。
  • 应用程序在一周前部署在AZURE上,但延迟在一天前开始。
  • 重启没有帮助。
  • 在Azure上重新启动无济于事。
  • 在Azure上重新开发,因为其他服务无济于事。
  • 从语言环境连接到Azure的数据库很快。
  • 我的AZURE配额没问题。
  • 列表项

响应时间和CPU:

enter image description here

监视器:

enter image description here

2 个答案:

答案 0 :(得分:0)

网站如果没有被点击就会有效地进入睡眠状态,因此第一个请求的启动时间可能很慢。

尝试点击你的网址,计算时间。然后再打它。

如果第二个是快速的,那只是因为没有任何东西击中你的应用程序并进入睡眠模式。

答案 1 :(得分:0)

我解决了。 这是错误的配置。我使用.net核心但使用Microsoft.AspNet.Mvc而不是Microsoft.AspNetCore.Mvc。 我使用DNX dnx451。

我将项目移植到net46和Microsoft.AspNetCore.Mvc并且问题消失了。