docker容器中的redis连接非常慢

von4xj4u  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(474)

我有一个 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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题