【发布时间】:2020-01-17 12:50:48
【问题描述】:
这个问题之前已经打开过好几次了,但都没有解决。第一个查询被认为很慢,并且查询的性能稍后会显着提高。我正在从事的项目是一个多用户项目。不可能告诉用户以这种方式使用它。我对此有严重的问题。可以做些什么来加快初始查询?
【问题讨论】:
标签: c# asp.net performance entity-framework
这个问题之前已经打开过好几次了,但都没有解决。第一个查询被认为很慢,并且查询的性能稍后会显着提高。我正在从事的项目是一个多用户项目。不可能告诉用户以这种方式使用它。我对此有严重的问题。可以做些什么来加快初始查询?
【问题讨论】:
标签: c# asp.net performance entity-framework
我已经完成了@fsbflavio 建议的内容以及应用程序池的内容,但我的第一个查询仍然很慢。第一个查询之后的每个查询都很好。
我知道这不应该是我的答案,但在我找到更好的解决方案之前,以下方法对我有用。
我的答案是创建一个 powershell 脚本并创建一个计划任务来调用它。对于我的情况,我们的服务器每晚都会重新启动。所以,我只需要安排它在重新启动时运行,并且所有查询都在一天的剩余时间里工作。我们网络应用的用户不再需要等待 10 多秒来进行第一次查询。
Invoke-WebRequest -Uri "https://MY_URL/api/WakeUp" -Headers @{"accept"="text/plain"; "apiKey"="MY_API_KEY"}
【讨论】: