gpt4 book ai didi

docker - 迁移到 netcoreapp 2.0 和 docker AWS ECS 后速度变慢

转载 作者:行者123 更新时间:2023-12-02 19:33:54 25 4
gpt4 key购买 nike

我已将我们的 WebAPI .net 4.6.1 项目迁移到 netcoreapp2.0
负载测试后有以下观察结果。需要反馈吗?

旧堆栈:AWS 应用负载均衡器 (ALB) -> EC2 (c4.large) -> WebAPI .net 4.6.1 (IIS)

新堆栈:AWS App Load Balancer (ALB) -> ECS docker (c4.large eq) -> Linux 上的 WebAPI netcore 2.0 (Kestrel)

Response time comparisons : .net vs netcore2.0

请参阅上面托管在 linux ECS docker 上的 .net 4.6 与 netcore 2.0 Web API 的响应时间比较

  • 直到 20 RPS netcore2.0 更快。
  • 在 20 RPS 之后,netcore 2.0 速度变慢并出现尖峰。
  • 在 40 RPS 之后,netcore 2.0 上的更多测试失败了。应用程序根本没有响应。

  • 正在寻找调整 kestrel。删除 AWS ALB 并开始直接从 docker 访问 IP。 50 RPS 的测试正在完成。

    问题 :
  • 有没有人观察到 AWS ALB 在绑定(bind)到 docker 和 kestrel 托管的 WebAPI 时表现不佳。当我删除 ALB 时,即使到 80 RPS
  • 情况也很好
  • 将 Nginix 置于 ALB 和 Kestrel 之间是一个不错的选择,它将帮助 Kestrel 承担更多负载并在负载时始终如一地执行。
  • 可以调整的任何其他红隼配置。
  • 最佳答案

    缓慢不是由于迁移到 .netcore,而是在迁移时我们对一个中间件进行了糟糕的编码。修好之后。即使在高负载下,响应时间也相当。

    关于docker - 迁移到 netcoreapp 2.0 和 docker AWS ECS 后速度变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48256954/

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