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

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

我正在运行一个使用DotNet核心1.1的Web API应用程序,在部署在Kubernetes上的Docker容器中运行它。 我在IIS上部署了完全相同的API(Azure上的虚拟机)(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", "XXXAPI.dll"] 

什么可能导致这种行为? 我到处都找不到有关Docker核心性能的明确文档。