2017-07-06 2 views
2

私たちには、3人の管理者と10人の作業者を持つ1つの群集クラスタがあり、パフォーマンステストを行っています。 100人の同時リクエスト(サービスの作成)が1つのswarmマネージャーに送信された場合、dockerdはワーカーにディスパッチするすべてのリクエストを受け入れることができます。我々は同時要求のNUMを増やす場合でも、dockerdエラーログは言う:dockerdで処理できる並行リクエストの数はいくつですか?

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

はdockerdは、コード内で処理できる最大同時要求のデフォルト値はありますか?どのようにして、dockerdが正常に処理できる同時リクエストを増やすことができますか?

デーモンはバージョン17.03です。

答えて

0

issue 29987にコメントしたように、このエラーメッセージは非常に明確なではありません。

私たちは、コンテキストの期限がエラーを超えた遭遇するたびに、我々はコヒーレントタイムアウトしたかの説明、そしておそらくそれをリストに書き直すべきだと思いますタイムアウト(定足数の喪失など)を引き起こす可能性のある理由

docker/docker-e2eで作業しているときに、タイムアウトが発生してエラーが発生する問題が発生しましたが、タイムアウトの原因は無視されたり、置き換えられたり、埋め込まれたりしていました。 issue 33631で詳述したように

このエラーは、(このエラーに言及既存の問題のためにthis searchを参照)、様々な原因が考えられます。

エラー自体は非常に一般的であり、マネージャがクラスタ内の他のマネージャと通信できなかった可能性があります。
エラーが発生したため、通信に失敗した理由を発見するのは簡単ではありません(ネットワーク接続が不良であったり、他の管理者がクラスタに正しく再参加しなかったために定足数が失われたり、 )管理者には静的IPアドレスがなく、IPアドレスも変更されています(現在はサポートされていません)。

similar case hereが表示されますが、これは少ないクエリでも発生します。

関連する問題