【发布时间】:2023-03-13 20:47:01
【问题描述】:
我的 Asp.Net WebApi 托管在 Godaddy windows 共享主机上。
当我从不同的设备/机器访问我的 api 时,第一次请求大约需要 30 秒;之后,它就可以正常工作了。
有什么问题?我可以让我的 web api 一直运行吗?如果是这样,怎么做? 我使用了实体框架代码优先方法。每次我从我的网站调用这个 api 时都会遇到这个问题:
Rs Travels - 去假期,点击国内,看看web api的慢。
有什么方法可以提高 web api 的性能?
【问题讨论】:
-
在
entity framework warmup和web api warmup上搜索。不过,您必须先隔离问题,这可能是多种因素的组合。 -
谷歌应用池回收。
-
您是否尝试过调试和/或检查诊断工具的结果?
-
补充上面的cmets(从iis知道,但不同的平台会有类似的行为):iis在不使用的特定时间后将其应用程序池置于睡眠状态。所以你的第一个请求会再次唤醒它。
-
@nilsK ,我该如何解决这个问题?实际上这些东西对我来说是新的。请为此提供一些演示链接以提供帮助。
标签: c# asp.net-web-api2