繁体   English   中英

在内置Docker容器上运行并在Kubernetes上运行的dotnet核心Web API

[英]dotnet core web api running on built in Docker container and running on Kubernetes

调用Docker服务时获得更好的TTFB

我正在使用DotNet core 1.1运行Web API应用程序,并在Kubernetes上部署的Docker容器中运行它。 我在IIS(Azure上的VM)上部署了完全相同的API(IIS VM和Kubernestes主服务器和代理具有相同的规格,并且都连接到同一数据库服务器)

对IIS上部署的API的请求很快,如下图所示

在此处输入图片说明

对Docker内部Kubernetes上部署的API的请求很慢

在此处输入图片说明

这是我的Dockerfile:

 FROM microsoft/aspnetcore:1.1
 ENV ASPNETCORE_ENVIRONMENT Docker
 WORKDIR /app
 EXPOSE 80
 COPY . /app/
 ENTRYPOINT ["dotnet", "X.X.X.API.dll"]

是什么导致这种现象? 我到处都是,没有关于Docker上DotNet核心性能的清晰文档。

我认为可能至少有两个原因:

  1. 您的Web API应用程序取决于某些数据库/存储,并且由于某些原因,当您在k8s上运行该应用程序时会有更大的延迟。

  2. 可能您没有配置CPU的部署限制/请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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