是否可以预热应用程序?

时间:2016-06-07 09:19:48

标签: .net asp.net-core .net-core

当您在MVC6应用程序上运行dotnet run时,首次请求需要很长时间,但它显然可以正常工作。我试图在谷歌找到答案,但这是不可能的,因为我得到的是关于IIS的文章,我完全没有使用。实际上我在Ubuntu上运行代码。

是否可以预热dotnet run,以便第一个请求与第二个请求一样快?

1 个答案:

答案 0 :(得分:1)

一些建议:

  1. 使用Release版本,以便代码针对生产使用进行优化,而不是调试(dotnet run --configuration Release
  2. 自行启动第一个连接,因此客户的所有后续请求都是"温暖"
  3. 使用--native标志进行编译,然后托管结果以进一步受益于性能优化
  4. 最后(这一点是纯粹的推测),可能会考虑在生产Web服务器主机(例如Apache或IIS)中运行您发布的网站,而不是从dotnet cli运行。这个可以提供性能增强,但肯定会提供"变暖" CLI中没有的功能(我知道IIS有一个永远在线的选项)。