[英]ASP.net Kestrel some queries are very slow
我正在使用ASP.net(.net Core 2.0)应用程序,但我意识到某些查询非常慢。
这是一个API,入口点仅对mongoDB(聚合)进行查询并返回结果。
当我运行10个请求时,其中一个将非常慢,仅10秒,而其他请求将在200毫秒内进行。
在开始的时候,我怀疑Mongo是问题所在,但是当我直接对mongo数据库执行完全相同的查询时,我不会重现问题。
在应用程序日志中,时间增量仅出现在这两行之间:
2018-09-20T09:07:02.253335192Z Connection id "0HLGUR04B579R" started. 2018-09-20T09:07:10.761709905Z info: Microsoft.AspNetCore.Hosting.Internal.WebHost[1]
这就是为什么我怀疑Kestrel的原因,但是我真的不知道该怎么做才能改善性能并解决这个问题。
我已将.net核心版本升级到2.1,但仍然遇到相同的问题。
如果有人有主意...
要解决您的问题,您有两种选择:
第一:
部署应用后,尝试执行一些热身查询。
第二:
如果您有大量的RAM(现在可以更便宜地使用云中的内存),则可以尝试使用touch命令,该命令使您可以将数据从磁盘预加载到内存中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.