在Docker上运行Redis(性能问题)

乔舒拉

其他人是否看到过在Docker容器环境中运行Redis的性能问题?

这就是我注意到的内容...设置A:本地计算机,传统的Redis安装设置B:本地计算机,使用规范的Redis镜像https://registry.hub.docker.com/_/redis/

我在本地计算机上有一个相同的HTTP服务器,它的启动/请求/响应周期所允许的速度最快。

观察结果:-A可以承受大约B两倍的吞吐量。-当您进行基准测试时(在容器内),B的性能与A相同

因此,这使我相信,由于网络问题,B的速度比A慢:即,在虚拟化环境中运行软件引入的网络中继正在造成严重的性能问题...

只是想知道是否有人注意到了这样的事情?

安托万·米尔科夫(Antoine Milkov)

Docker的默认网络选项--net=bridge由于NAT数据包重写而引入了开销,在高数据包速率下很明显。

可以通过使用--net=host指示Docker不要为容器创建单独的网络堆栈,从而允许对主机网络接口的完全访问来提高网络性能。

但是,应谨慎使用此选项,因为它允许容器进程像其他任何根进程一样打开低编号的端口,并访问D-bus等本地网络服务,这可能导致容器中的进程能够执行意外的操作。

简而言之:如果您知道容器内部正在运行什么,那是安全的。如果您怀疑有不良或攻击性的行为,请不要这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Docker容器中运行数据库的性能问题

来自分类Dev

在Docker容器中运行数据库的性能问题

来自分类Dev

如何使用docker-compose.yml在Docker上运行Redis?

来自分类Dev

使用docker运行Redis master和哨兵的问题

来自分类Dev

多核CPU上的Redis性能

来自分类Dev

多核CPU上的Redis性能

来自分类Dev

iOS设备上的性能问题

来自分类Dev

在Alpine上运行Apache之后的SSH docker容器问题

来自分类Dev

在NVIDIA K5000上运行的原子功能存在严重的性能问题

来自分类Dev

始终运行的Web应用程序上的动画滞后和性能问题

来自分类Dev

在1Gig Server的Liferay上运行portlet-性能问题

来自分类Dev

避免运行时多态的性能问题

来自分类Dev

运行 IQueryable.First() 时的性能问题

来自分类Dev

在Travis CI上运行Redis

来自分类Dev

在Android上运行docker

来自分类Dev

在Docker上运行Jekyll

来自分类Dev

mysql 8.0上的选择性能问题

来自分类Dev

我通过docker compose在redis6上遇到了一些问题.redis无法读取acl配置

来自分类Dev

运行 docker-compose 的问题

来自分类Dev

在VPS上运行GitLab-CE docker容器时遇到问题

来自分类Dev

在 x86 上使用 qemu 运行 ARM docker 容器的 DNS 问题

来自分类Dev

Angular:运行ngcc会导致VSCode中的性能问题

来自分类Dev

Angular:运行ngcc会导致VSCode中的性能问题

来自分类Dev

在Windows上运行Docker Shell

来自分类Dev

无法在kubernetes上运行docker

来自分类Dev

在Google Colab上运行Docker

来自分类Dev

在 Linux VM 上运行 docker?

来自分类Dev

在 Docker 容器上运行 .war

来自分类Dev

性能问题