dockerd可以处理多少个并发请求?

时间:2017-07-06 04:06:40

标签: docker

我们有1个swarm集群,3个管理员和10个工作人员进行性能测试。当100个并发请求(创建服务)发送到一个群集管理器时,dockerd可以接受发送给工作者的所有请求。但是如果我们增加并发请求数,则dockerd错误日志会显示:

Error creating service serviceXXX: rpc error: code = 4 desc = context 
deadline exceeded"

dockerd可以在代码中处理最大并发请求的默认值吗?我们如何才能增加dockerd可以成功处理的并发请求?

守护程序是版本17.03。

1 个答案:

答案 0 :(得分:0)

issue 29987中所述,此错误消息不是非常明确:

  

我认为每当我们遇到上下文截止日期超出错误时,我们应该将其重写为对超时的连贯解释,并列出可能导致超时(丢失仲裁等)的可能原因。

     

在docker / docker-e2e上工作时,我遇到问题,因为事情超时导致上下文截止时间超出错误,但超时的根本原因是一些其他错误被忽略,取代或以其他方式隐藏。

详见issue 33631

  

此错误可能有多种原因(有关提及此错误的现有问题,请参阅this search)。

     

错误本身非常通用,可能意味着经理无法与群集中的其他经理进行通信   从错误中,发现它无法通信的原因并不容易(它可能是一个糟糕的网络连接,其他管理器没有正确地重新加入群集,因此你失去了法定人数,或者它可能是(例如)管理者没有静态IP地址,IP地址已更改 - 目前不支持。

您可以看到similar case here但这种情况也会发生,但查询次数也会减少。