运行在EC2实例内的Docker容器内运行的Web服务器响应非常缓慢

我有一个在AWS EC2 Ubuntu实例中的Docker容器内运行的Web服务器。 当我向Web服务器发送请求时,我得到的响应非常缓慢(大多数情况下20+秒,尽pipe响应时间不同)。 但是它并没有超时 。 Web服务器是一个非常轻量级的。 这只是testing,所以几乎什么都不做。

docker version 17.03.0-ce docker-compose version 1.12.0-rc1 

我到目前为止如何debugging

  1. EC2实例 (url ='http:// localhost:xxxx / api')发送请求到Docker容器中运行的Web服务器时,它仍然很慢。 所以不应该与从外部发送请求有关。

  2. 直接在EC2内部运行另一个Web服务器(不在Docker容器中), 速度 不是 很慢 。 它反应非常快。

  3. 我在EC2的另一个Docker容器中运行另一个Web服务器, 它也非常慢!

  4. 当我从Docker容器内发送请求到运行在其中的Web服务器(在它的本地主机)时, 它也是非常慢的

  5. 在我的Mac电脑上使用相同的命令运行容器,得到的响应不是很慢!

以下是其中一个容器统计信息:

 CPU %: 0.28% MEM USAGE / LIMIT: 27.49 MiB / 992.5 MiB MEM %: 2.77% NET I/O: 53.7 kB / 30.5 kB BLOCK I/O: 2.24 MB / 0 B 

我知道这可能很难知道这个问题。 我的问题是debugging原因的步骤,并最终find解决scheme。 我很感激你能否详细解释你的方法。

Interesting Posts