我有一个 web app
在一个 docker
连接到容器的容器 Redis
在同一docker容器中运行的服务器。我大约有150毫秒 get
以及 set
在docker中运行此环境时的命令(本地和部署时)。当我在docker外部运行相同的web应用程序时,连接到 Redis
服务器安装在我的本地机器上,对于大多数redis操作,我可以获得大约5-10ms的计时,我应该这样做。我的docker容器到底有什么问题,在同一个docker容器内连接时,会导致超过150毫秒的计时?
dockerfile文件
FROM crystallang/crystal:0.34.0
...
RUN wget http://download.redis.io/redis-stable.tar.gz
RUN tar xvzf redis-stable.tar.gz
WORKDIR /redis-stable
RUN make -j4
RUN cp src/redis-server /usr/local/bin/
RUN cp src/redis-cli /usr/local/bin/
RUN cp utils/redis_init_script /etc/init.d/redis_6379
RUN mkdir -p /var/redis/6379
COPY /redis.conf /etc/redis/6379.conf
RUN update-rc.d redis_6379 defaults
...
EXPOSE 3000
HEALTHCHECK CMD ["/app", "-c", "http://localhost:3000/"]
ENTRYPOINT ["./prod_init.sh"]
产品初始化.sh
# !/bin/sh
/etc/init.d/redis_6379 start &
exec [web app startup procedure here]
雷迪斯。confhttps://gist.github.com/sam0x17/5af8ca142e9eec692d30057160b45d6b
docker统计
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
06908bd70a00 myapp 0.14% 231MiB / 31.28GiB 0.72% 127kB / 75.9kB 1.11MB / 0B 38
暂无答案!
目前还没有任何答案,快来回答吧!