[英]How many concurrent requests can dockerd handle?
我們有1個群集集群,其中3個管理人員和10個工人進行性能測試。 當100個並發請求(創建服務)發送到一個集群管理器時,dockerd可以接受所有分配給工作人員的請求。 但是,如果我們增加並發請求的數量,則dockerd錯誤日志會顯示:
Error creating service serviceXXX: rpc error: code = 4 desc = context
deadline exceeded"
dockerd是否可以在代碼中處理最大並發請求的默認值? 我們如何增加dockerd可以成功處理的並發請求?
該守護程序的版本為17.03。
如問題29987中所述 ,此錯誤消息不是很明確:
我認為,每當遇到上下文截止時間超出錯誤時,都應將其重寫為有關超時的連貫解釋,並可能列出可能導致超時的原因(仲裁丟失等)。
在docker / docker-e2e上工作時,我遇到了一些問題,即超時導致上下文截止日期超出錯誤,但是超時的根本原因是其他一些錯誤被忽略,取代或掩埋了。
如問題33631中所述 :
此錯誤可能有多種原因(請參閱此搜索以找到提及此錯誤的現有問題)。
該錯誤本身非常普遍,可能意味着管理器無法與集群中的其他管理器進行通信。
僅僅從錯誤中就不容易發現其為什么無法通信(這可能是網絡連接不良,其他管理器未正確重新加入群集,因此您失去了仲裁,或者是(例如)管理器沒有靜態IP地址,並且IP地址已更改-目前不支持)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.