运行在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核心性能的明确文档。
- 无法在.Net Core API中连接到Mongo DB
- Docker for windows:Linux与Windows容器之间的通信
- 如何将VS代码launch.json转换为Visual Studio launchSettings.json for .Net核心Web应用程序
- 无论使用ITicketStore还是IDistributedCache,重新启动服务器时,身份validationCookie都会停止工作
- dnu发布后ASP.Net VNext不能在linux机器上工作
- 如何减less.NET Core docker容器的内存使用量?
- VSCode在连接到Windows泊坞窗容器上的远程debugging器时挂起在断点上
- 在启动时可以初始化Consul Key Value存储吗?
- 在Docker中运行.Net Core 2.0上的IdentityServer4 – 访问主机资源