Dockerized NodeJS应用程序的间歇性缓慢响应

我在ElasticSearch之上有一个简单的NodeJS应用程序(在单独的机器上运行)。 当我使用pm2启动应用程序并按顺序执行一些随机请求时,性能很好。 但是,当我将应用程序Docker化时,大约十分之一的响应非常慢(大约5秒而不是50毫秒)。

这是我的pm2configuration:

{ "apps": [ { "name": "api", "script": "./app/server.js", "merge_logs": true, "max_restarts": 20, "instances": 1, "max_memory_restart": "1G", "env": { "PORT": 5000, "NODE_ENV": "production" } } ] } 

这是Dockerfile:

 FROM alpine:3.6 ENV srcdir /src RUN mkdir ${srcdir} WORKDIR ${srcdir} RUN apk add --update nodejs nodejs-npm && npm install npm@latest -g ADD package.json ${srcdir} RUN npm install --production RUN npm install -g pm2 ADD . ${srcdir} EXPOSE 5000 CMD pm2 start --no-daemon processes.json