繁体   English   中英

ASP.net Kestrel的某些查询非常慢

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM