【发布时间】:2016-06-07 09:19:48
【问题描述】:
当您在 MVC6 应用程序上运行 dotnet run 时,第一次请求需要很长时间,但它显然可以正常工作。我试图在谷歌中找到答案,但这是不可能的,因为我得到的只是关于 IIS 的文章,而我根本没有使用。事实上,我在 Ubuntu 上运行代码。
是否可以预热 dotnet run 以使第一个请求与第二个请求一样快?
【问题讨论】:
-
如何在重启后使用 curl 自己提出第一个请求?
-
我当前的部署脚本实际上正在这样做,但这不是我想要的。
-
您的应用程序在使用 dotnet run 时速度慢的原因有两个 - 1) 应用程序编译 2) 查看编译。
dotnet run始终检查应用程序是否更改,如果更改,它将重新编译它(默认情况下针对每个目标框架)。如果这是为了在生产中运行应用程序,请不要使用 dotnet run,而是发布应用程序并直接运行它。如果这是在开发过程中,请确保您只为运行应用程序的框架进行编译。视图在运行时编译。可能可以预编译视图,但我不是 100% 确定。 -
@Pawel:预编译已从 RC2 中删除 github.com/aspnet/Mvc/issues/3917
-
您可以做的是使用
Main的剩余执行向您的红隼实例发出请求。
标签: .net asp.net-core .net-core