我们使用 Docker 作为本地开发环境,并部署到 Google Cloud Container Engine 进行生产。我们的生产 SQL 服务器也在 Google Cloud 上。
当我们的容器在容器引擎上运行时,数据库访问速度快如闪电,但在本地计算机上运行时却非常慢。一些页面加载在生产环境中通常需要 1.9 秒,但在我们的本地系统上却达到了 25.0 秒甚至更高。
我认为邻近可能是一个问题,所以我尝试在本地计算机上启动 MySQL Docker 容器,并将本地 Dockerized Web 服务器连接到该容器,而且速度很快。生产中 1.9 秒的页面加载现在在我的本地徘徊在 1.8 秒左右。
我决定在我们办公室的一台服务器上运行一个 MySQL Docker 实例,但当我这样做时,这些页面加载突然飙升至 25.0 秒,然后再次上升。
当 Docker 需要连接到不在我的本地计算机上的任何资源时,似乎有什么东西正在减慢连接速度。
我的docker info输出如果有帮助的话:
Containers: 4
Running: 2
Paused: 0
Stopped: 2
Images: 203
Server Version: 1.12.2
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 209
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null …Run Code Online (Sandbox Code Playgroud)