gpt4 book ai didi

amazon-web-services - AWS Lambda 上的 .NET Core Web Api 在第一次请求时速度很慢

转载 作者:行者123 更新时间:2023-12-01 12:09:11 30 4
gpt4 key购买 nike

我正在 AWS Lambda 上部署我的 .net core 2.1 应用程序,我正在使用 AspNetCoreServer 包代理路由到我的 Controller ,我发现这个解决方案存在问题,在我的第一个请求中,lambda 执行速度非常慢动作 Controller ,但在其他人的请求中速度很快,我查看 CloudWatch 日志以了解发生了什么,我在日志中看到最长的时间在 ControllerActionInvoker: Route Match 中以调用我的 Action ,我想知道我是否做错了什么或是 .net 核心对于 aws lambda 来说很慢。

我的日志证据:

这是我的第一个请求日志: Here is my first request log

我的第二个请求日志: second request log

谢谢

最佳答案

其实第一个慢请求不仅仅是lambda冷启动造成的。使用 lambda 中的 .Net Core,您有 2 个冷启动:lambda 本身的冷启动和 .net core 本身的冷启动。为了避免这 2 个冷启动,您必须:

  • Lambda 冷启动:通过每 5 分钟调用一次 Lambda 来预热它
  • .Net Core 冷启动:通过在启动时调用所有端点来预热您的 .Net Core api

引用这个github issue了解有关 .Net Core 中第一个缓慢请求的更多信息(仍然希望在下一个 dotnet core 版本中解决或更好地管理这个问题,但现在你没有更好的选择)

关于amazon-web-services - AWS Lambda 上的 .NET Core Web Api 在第一次请求时速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53666687/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com