首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >运行多个Docker虚拟机的服务器将如何处理TCP限制?

运行多个Docker虚拟机的服务器将如何处理TCP限制?
EN

Stack Overflow用户
提问于 2013-11-03 19:44:39
回答 1查看 3.5K关注 0票数 3

在负载非常重的情况下,服务器似乎没有足够快地“回收”TCP连接。

通过在一台机器上创建一个节点服务器的多个实例和使用多台计算机,我正在研究如何使用Docker来处理每秒对API的更高数量的请求。

如果设置了以下sysctl设置,回收的速度似乎会更快,但仍然对存在多少套接字有严格的限制:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
net.ipv4.ip_local_port_range='1024 65000'
net.ipv4.tcp_tw_reuse='1'
net.ipv4.tcp_fin_timeout='15

当运行多个对接器实例时,tcp连接的总上限是否仍然等于“父”机器可以处理的最大tcp连接的数量?

EN

回答 1

Stack Overflow用户

发布于 2013-11-04 06:24:01

是的,TCP连接的总上限将由Docker主机设置上限。

然而,有三个非常不同的限制:

  • 打开连接的总上限(不管源/目的IP地址如何),它与文件描述符的最大数量相关,并且可能非常高(即百万)
  • 给定本地IP地址的出站连接总量上限(每个本地IP地址限制在64K )
  • 网络过滤器跟踪的连接总帽

TCP端口回收处理处理第二个限制。如果在主机和容器中使用netstat -nt,您应该能够轻松地检查是否接近它。如果是这样的话,您使用的sysctl应该会有很大帮助。

如果你的集装箱是处理外部交通,它不应该受到这个限制,但是,你可能会击中第三个。您可以使用conntrack -S检查跟踪连接的数量,如果有必要,可以通过调整/proc/sys/net/ipv4/netfilter/ip_conntrack_max来增加最大连接数。

指出您所看到的哪些症状会有帮助,这会使您认为服务器没有足够快地循环连接吗?

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19761316

复制
相关文章
限制Docker容器运行资源
Docker容器在默认情况下会使用宿主机的所有CPU和内存资源,为了明确限制每一个Docker容器的运行资源,需按如下操作。
编程随笔
2021/05/07
2K0
利用docker在服务器运行多个版本php
php7已经出来好一段时间了,众所周知它对性能的提升很大。现在假设我们有台比较老的服务器,系统是centos6,上面运行着一些老旧项目,其默认自带的php版本是5.3 。虽然说,我们可以升级到php7版本,但是,老旧不兼容php7,我们不能一刀切。最好的方式是php5.3和php7共存。所以,我们可以考虑利用docker来安装其他版本的php,既能保证环境独立,又极少造成性能损耗。下面以安装php7版本为例,介绍下具体做法。
猿哥
2019/04/24
2K0
Docker中运行的Java 9将能调整内存限制
OpenJDK 9中首次新增了一项实验性功能,JVM可借助该功能检测到自己运行在容器中,进而酌情调整内存限制。尽管过去几年来容器技术日渐流行,但包括JVM在内的很多工具依然需要通过宿主机的参数访问可用
静一
2018/03/27
1.5K0
Docker中运行的Java 9将能调整内存限制
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3440
如何在多个 Linux 服务器上运行多个命令
一个docker容器中运行多个服务还是弄一堆docker容器运行?
一 结论 一个容器一个服务 二 原因 一个容器多个服务,即自带初始化数据或者多个服务的高定制容器 1.不利于维护 2.不方便修改初始化数据 3.会造成重复服务 三 单机的多个服务部署及初始化,可以使用docker-compose 分布式的多个服务部署及初始化,明显就是k8s
ydymz
2021/01/05
2.7K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
并发编程常见的问题,就是当采用多个并发任务来解决一个问题,我们往往只对第一个返回的结果有兴趣。比如,对一个数组有多种排序算法,可以并发启动所有算法,但是对于一个给定的数组,第一个得到排序结果的算法就是最快的排序算法。
desperate633
2018/08/22
1.4K0
Java并发之Executor(返回结果处理)运行多个任务并处理第一个结果运行多个任务并处理所有结果
再见虚拟机!聊聊 PC 端运行 Docker 的正确姿势!
在相当长的一段时间里,PC 端要使用 Linux 系统的方案都是:WMware/Oracle VM VirtualBox + Linux
AirPython
2021/05/07
1.2K0
docker内存限制
docker run -it --rm -m 100M --memory-swap -1 ubuntu-stress:latest /bin/bash
Laikee
2022/04/25
1.7K0
如何在多个端口上运行 SSH 服务器?
SSH(Secure Shell)是一种用于安全远程访问和管理服务器的协议。默认情况下,SSH服务器在Linux系统上使用22号端口进行通信。但是,有时我们可能需要在多个端口上运行SSH服务器,以满足特定的需求或增强服务器的安全性。
网络技术联盟站
2023/05/29
3.8K0
如何在多个端口上运行 SSH 服务器?
win2003连接限制TCP连接限制
  目前是音频直播的服务,在线人数达到一定数量的值,就会发生掉线情况,例如在线100人。这个程序是采用TCP进行连接的!请问,win server 2003在TCP连接方面是否有并发连接数量限制, 另外,我是想确认一下,请问windows server 2003在TCP连接方面是否有连接数量限制,谢谢!
会长君
2023/04/26
9420
docker容器启动多个终端,docker启动多个终端
如果我们通过docker attach cd3b79a85d7e命令来开启两个终端启动,我们发现输入命令另一个终端也在同步输入很尴尬。
高久峰
2023/06/27
6400
Docker 工作原理及容器化简易指南
Docker 非常棒! 它使软件开发者无需担心配置和依赖性,在任何地方打包,发送和运行他们的应用程序。而在与 Kubernetes 相结合后,它使应用集群部署和管理变得更方便。这使得 Docker 深受软件开发者的喜爱,越来越多的开发者开始使用 Docker。
SDNLAB
2019/07/16
1.8K0
Docker 工作原理及容器化简易指南
docker容器的CPU资源限制
(限制容器CPU占用比重为500 000/1 000 000=50%;1秒内最多使用0.5秒的CPU;最多不超过一个内核的50%)
Laikee
2022/04/25
1.3K0
Docker容器内存限制
​ 默认情况下容器使用的资源是不受限制的。也就是可以使用主机内核调度器所允许的最大资源。但是在容器的使用过程中,经常需要对容器可以使用的主机资源进行限制,本文介绍如何限制容器可以使用的主机内存。
码客说
2019/10/22
11.3K0
Docker 做资源限制
默认情况下,一个容器是没有任何资源限制的,它能够耗尽当前主机内核能够调度给容器的所有资源,就像拥有饥饿者能力的猪头帝一样,永远吃不饱。这显然是不合理的,因为资源吃多了会被制裁的。在 linux 系统中,如果内核探测到当前主机已经没有可用的内存分配给某些重要的系统进程,它就会启动 OOM killer 或者触发 kernel panic,详情请查看另一篇文章Linux OOM killer。OOM killer 会杀死符合条件的进程,docker daemon 也有可能会被 kill。为此 docker 调整了 docker daemon 的 OOM 优先级,但是 docker container的优先级没有被调整啊,怎么办?小场面,道友慢慢听我道来。
用户5760343
2019/11/05
1.5K0
点击加载更多

相似问题

处理多个连接的TCP服务器

10

可以处理多个请求的TCP服务器?

32

具有多个tcp端口的docker容器

11

用于处理多个tcp连接的java服务器

41

Android TCP服务器限制

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文