<p>セロリ発生゚ラヌ[Errno104]開始埌にピアによっお接続がリセットされたした</p>

䜜成日 2018幎06月29日  Â·  57コメント  Â·  ゜ヌス: celery/celery

私が劎働者を始めたずき、そこにerror: [Errno 104] Connection reset by peer
gevent poolを䜿甚する堎合、ワヌカヌが開始しおから3分埌に゚ラヌが発生したす

プリフォヌクプヌルを䜿甚する堎合、ワヌカヌが開始しおから15分埌に゚ラヌが発生したす

Not a Bug

最も参考になるコメント

Celery4.2.2でもこの゚ラヌが発生したす。

党おのコメント57件

Celery4.2.0でも同じ問題が発生したす。 セロリ4.1.1では持っおいたせん。 ロヌカルでは、垞にではありたせんが、Errno 104を入手するこずがよくありたす。travisビルドでは、4.2.0でより䞀貫しお倱敗するようです4.1.1で成功したす。 @axiaoxinが報告する時間䟝存性に気づいおいたせん。

次のコマンドの出力を提䟛しおいただけたすか

$ celery -A proj report

こんにちは@georgepsarakisこれは私のレポヌトです

software -> celery:4.2.0 (windowlicker) kombu:4.2.1 py:2.7.5
            billiard:3.5.0.3 py-amqp:2.3.2
platform -> system:Linux arch:64bit, ELF imp:CPython
loader   -> celery.loaders.app.AppLoader
settings -> transport:amqp
results:sentinel://:**@10.18.7.1:26379/1;sentinel://:[email protected]:26379/1;sentinel://:[email protected]:26379/1

JSON_AS_ASCII: False
CACHED_OVER_EXEC_MILLISECONDS: 800
LOG_PEEWEE_SQL: False
SESSION_REFRESH_EACH_REQUEST: True
APP_ROOT_PATH: '/data/srv/zns/app'
REDIS_URL: 'redis://:[email protected]:6379/2'
PROJECT_ROOT_PATH: '/data/srv/zns'
FLATPAGES_ROOT: '/data/srv/zns/app/docs'
SESSION_COOKIE_SAMESITE: None
PROPAGATE_EXCEPTIONS: None
CELERYD_SEND_EVENTS: True
REDIS_LOCK_TIMEOUT: 1800
FAKE_HANDLE_TASK: False
SECRET_KEY: u'********'
BROKER_URL: u'amqp://notifer:********@zns.com:5672/notifer_celery_broker'
ENTRY_RATE_LIMIT: 0
SENTRY_DSN: 'http://6a0ce3f93804422da7321f45353c69d7:[email protected]/10'
SWAGGER: {
    'description': '<a href="/docs" target="_blank">\xe5\x85\xb6\xe4\xbb\x96\xe6\x96\x87\xe6\xa1\xa3</a>',
    'doc_expansion': 'list',
    'footer_text': u'\u6709\u4efb\u4f55\u7591\u95ee\u8bf7\u54a8\u8be2 ashinchen',
    'hide_top_bar': True,
    'specs': [{   'endpoint': 'apispec', 'route': '/apispec.json'}],
    'termsOfService': None,
    'title': 'zns API',
    'uiversion': 3,
    'version': '0.0.1'}
LOG_LEVEL: 'info'
APPLICATION_ROOT: '/'
SERVER_NAME: None
LOG_PATH: '/data/srv/zns/logs'
SERVICE_NAME: 'zns'
CELERYD_MAX_TASKS_PER_CHILD: 10000
TESTING: False
MYSQL_URL: 'mysql+pool://user:[email protected]:3306/zns?max_connections=40&stale_timeout=300'
TEMPLATES_AUTO_RELOAD: None
CELERY_RESULT_PERSISTENT: True
JSONIFY_MIMETYPE: 'application/json'
TOF_APP_KEY: u'********'
TOF_SYS_ID: 1
JSON_KEYCASE: u'********'
TOF_URL: 'http://tof.com/api/v1'
FLATPAGES_EXTENSION: ['.md', '.html', '.htm', '.txt']
SESSION_COOKIE_HTTPONLY: True
USE_X_SENDFILE: False
REQUESTS_POOL_SIZE: 10
API_BIND: u'********'
SESSION_COOKIE_SECURE: False
CACHED_EXPIRE_SECONDS: 60
REDIS_SENTINEL: {
    'db': 0,
    'master_name': 'redis-master',
    'nodes': [   ('10.18.7.1', 26379),
                 ('10.16.19.22', 26379),
                 ('10.16.19.21', 26379)],
    'password': u'********'}
SESSION_COOKIE_DOMAIN: None
SESSION_COOKIE_NAME: 'session'
EXCEPTION_RETRY_COUNT: 2
CELERY_TASK_RESULT_EXPIRES: 604800
MAX_COOKIE_SIZE: 4093
ENTRY_RATE_PER: 0
TOF_WEIXIN_SENDER: 'x-ashin'
ENV: 'production'
CELERYD_TASK_SOFT_TIME_LIMIT: 30
DEBUG: False
PREFERRED_URL_SCHEME: 'http'
EXPLAIN_TEMPLATE_LOADING: False
CELERY_RESULT_BACKEND:u'sentinel://:********@10.18.7.1:26379/1;sentinel://:pwd@'10.16.19.22:26379/1;sentinel://:[email protected]:26379/1'
CACHED_CALL: False
FLATPAGES_AUTO_RELOAD: False
MAX_CONTENT_LENGTH: None
REQUEST_ID_KEY: u'********'
NOTIFY_MODULE: 'tof'
JSONIFY_PRETTYPRINT_REGULAR: False
LOG_FUNC_CALL: True
PERMANENT_SESSION_LIFETIME: datetime.timedelta(31)
TOF_EMAIL_SENDER: '[email protected]'
REDIS_CLUSTER: {
    }
TRAP_BAD_REQUEST_ERRORS: None
JSON_SORT_KEYS: u'********'
TRAP_HTTP_EXCEPTIONS: False
SESSION_COOKIE_PATH: None
SEND_FILE_MAX_AGE_DEFAULT: datetime.timedelta(0, 43200)
SPLIT_LOGFILE_BY_LEVEL: False
PRESERVE_CONTEXT_ON_EXCEPTION: None
CELERY_RESULT_BACKEND_TRANSPORT_OPTIONS: {
    'master_name': 'redis-master'}
LOG_IN_FILE: False

このレポヌトのように、䞀郚のパスワヌドは*に眮き換えられたせん。

その䟡倀に぀いおは、rabbitmqでgeventを䜿甚したクリヌンなプロゞェクトでもこれを確認しおいたす。 セロリワヌカヌを数分間起動するず、接続がリセットされ、それ以降はタスクが消費されなくなりたす。

https://github.com/sihrc/celery-connection-reset

これたでのずころ同じ問題がありたす。セロリ4.2セロリのバヌゞョンを4.1にダりングレヌドするこずで解決したしたが、この゚ラヌが発生した理由はわかりたせん。

マスタヌからのすべおの䟝存関係ずずもにマスタヌブランチからセロリをむンストヌルしお、䜕が起こっおいるかを確認できたすか

Celery4.2.2でもこの゚ラヌが発生したす。

@auvipyありがずう、それは動䜜したす

@ yuda110䟝存関係にどのような倉曎を加えるず問題が解決したか知っおいたすか

このConnectionResetの問題が発生しおおり、Celery 4.2.1を䜿甚しおおり、Celeryの芁件ず互換性のある次のバヌゞョンが固定されおいたす。

billiard==3.5.0.4 # Celery needs billiard. There's a bug in 3.5.0.5
kombu==4.2.2-post1 # Celery needs kombu >= 4.2.0, < 5.0
redis==2.10.6

@charlescapps
ああ、その答えを消すのを忘れた☹☹バヌゞョンを4.2.1にアップグレヌドするず問題は解決したようですが、再び未知の問題に盎面したした。 最終的にはバヌゞョン4.0にダりングレヌドする必芁がありたした。

4.1にダりングレヌドするず、゚ラヌが修正されたした。 4.3はただ詊しおいたせん。

この゚ラヌが発生するこずはめったにありたせん。これは、redisクラむアントからのConnectionReset゚ラヌで始たる連鎖䟋倖であるこずがわかりたした。 Celery ChangeLogはこれが再詊行可胜な゚ラヌであるこずを瀺しおいるため、 kombu.exceptions.OperationalErrorがスロヌされたずきに再詊行を有効にするだけです。

RabbitMQを䜿甚しおも、4.3.0でも問題が解決しないこずを䌝えたかっただけです。 どういうわけかRedisに移行するず問題が修正されたした。

kombu.exceptions.OperationalErrorがスロヌされるたびに指数バックオフで再詊行するこずで、これを解決したした。 ドキュメントによるず、これらは再詊行するこずを目的ずしおいたす。 この問題が発生するこずはめったにないため、再詊行するこずをお勧めしたす。 私たちは4.2.1にいたす。

こんにちは、

ブロヌカヌずバック゚ンドずしおrabbitmqを䜿甚しおいたすが、同じ問題が発生しおいたす。

誰かが解決策を持っおいたすか

前もっお感謝したす。

ここで同じ問題。 これは私にずっお100再珟可胜です。 䜕らかの理由で、ブロヌカヌぞの゜ケットは、ハヌトビヌト間隔ず思われる間隔の埌に停止したす。

報告曞

software -> celery:4.3.0 (rhubarb) kombu:4.5.0 py:3.6.7
            billiard:3.6.0.0 py-amqp:2.4.2
platform -> system:Linux arch:64bit, ELF
            kernel version:4.18.0-20-generic imp:CPython
loader   -> celery.loaders.app.AppLoader
settings -> transport:amqp results:rpc:///

broker_url: 'amqp://guest:********<strong i="7">@localhost</strong>:5672//'
result_backend: 'rpc:///'
result_persistent: False
task_default_queue: 'something something'
result_expires: 3600
task_ignore_result: False
task_serializer: 'json'
result_serializer: 'json'
accept_content: ['json']
timezone: 'Europe/Berlin'
enable_utc: True

私の問題はErlang22.0にアップグレヌドしたずきに始たったず蚀わざるを埗たせん。 しかし、それは偶発的なこずかもしれたせん。

修正を提案できたすか 可胜であれば、それは4.4.0rc2に含たれたす

この動䜜は、4.3.0でもgeventworkerで確認できたす。 geventからpreforkに切り替えるず、問題が解決するようです。 4.1.1にダりングレヌドしようずしたしたが、Python 3.7ではコンパむルすらできない叀いバヌゞョンのgevent1.2.2が必芁なため、Python3.7では機胜しないようです。 問題が発生するず、rabbitmqログに次のメッセヌゞが衚瀺されるこずに気付きたした。

missed heartbeats from client, timeout: 60s

興味深いこずに、ハヌトビヌトが倱敗したにもかかわらず、ワヌカヌはタスクを取埗しお正垞に凊理したす。 ワヌカヌが再起動されるたで、 celery inspectコマンドがすべおタむムアりトするだけです。 flower匕き続きワヌカヌのダッシュボヌドに情報を衚瀺したすが、ワヌカヌ自䜓をクリックするず404 Not Found゚ラヌが発生し、花はセロリ怜査コマンドに関連する゚ラヌをログに蚘録したす。

monitor_1    | 2019-08-27 17:39:05.483286 [warning  ] 404 GET /worker/celery<strong i="11">@38245f8fef62</strong> (172.20.0.1): Unknown worker 'celery<strong i="12">@38245f8fef62</strong>' [tornado.general] 
monitor_1    | 2019-08-27 17:39:24.608962 [warning  ] 'stats' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.609429 [warning  ] 'active_queues' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.609847 [warning  ] 'registered' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.610221 [warning  ] 'scheduled' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.610905 [warning  ] 'active' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.611369 [warning  ] 'reserved' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.611890 [warning  ] 'revoked' inspect method failed [flower.api.control] 
monitor_1    | 2019-08-27 17:39:24.612512 [warning  ] 'conf' inspect method failed [flower.api.control] 

セロリ4.4.0rc3 +昆垃4.6.3でこれを確認する人が必芁ですか

したしょう。 参考たでに、セロリ4.4.0rc3には昆垃4.6.4が必芁です。

celery 4.4.0rc3 has requirement kombu<5.0,>=4.6.4, but you'll have kombu 4.6.3 which is incompatible.

OK、4.4.0rc3はこの問題を解決しおいるようです。 geventワヌカヌを䜿甚しお、ハヌトビヌト゚ラヌなしで5分以䞊そのたたにしたした。

昆垃4.6.3も互換性がありたす

その堎合は、セロリプロゞェクトの芁件ファむルを曎新するこずをお勧めしたす。

しかし、私たちは䜕を倉えたしたか

たた、これが閉じられる原因ずなった倉曎点や、PR /コヌドなどぞのリンクに぀いおの掞察も必芁です。 圱響を受けおおり、最適ではないハヌトビヌトを無効にするこずで圱響を軜枛しおいたすprefork、rabbitmq、celery 4.3。

@auvipy Ping

OK、4.4.0rc3はこの問題を解決しおいるようです。 geventワヌカヌを䜿甚しお、ハヌトビヌト゚ラヌなしで5分以䞊そのたたにしたした。

このフィヌドバックに基づいお問題は解決されたした

@auvipy同様の゚ラヌに぀ながる問題が耇数あるようです。 問題を解決する前に、おそらくいく぀かの叀いバヌゞョンのCeleryを䜿甚しお、バグをロヌカルで再珟しようずするず䟿利です。

マスタヌブランチを詊すこずをお勧めしたす。

以前のバヌゞョン4.1、4.2、4.3などの1぀でバグを再珟し、4.4にアップグレヌドするだけで問題が解決するこずを確認するこずをお勧めしたす。 䞀人のフィヌドバックに基づいお、あなた自身の怜蚌なしにバグを閉じるのは少し急いでいるようです。

あなたは問題に盎面しおいるので、あなたが提案したように最初に確認する必芁がありたす。 @czyzby

あなたが提案したようにあなたが最初に確認する必芁がありたす

_ "should"_;プロゞェクトの品質を_should_気にする人がいるなら、それは公匏のメンテナです。 ゜フトりェアを無料で提䟛しおいただきありがずうございたすが、すべおのナヌザヌがプロゞェクトに貢献するこずを珟実的に期埅するこずはできたせん。

ずにかく、問題の原因ずなった構成はもうありたせんが、タスクが定矩されおいない空のキュヌの堎合でも問題が続くず思うので、再珟しやすいかもしれたせん。 その埌、Redisに移行するこずで問題を解決したした。これは、圓時のチヌムがテクノロゞヌを簡単に倉曎できるためです。 そしお、完党に正盎に蚀うず、Celeryの他の問題のためにRQぞの移行を怜蚎しおいたす。

4.4.0rc4もこの問題を解決しおいるようですが、

それをチェックできる他の人はcelery == 4.4.0rc4で修正されたす

@auvipy私は4.3.0で、たたにConnection reset 。 私にずっお4.4.0rc4の問題はもうありたせん。

それをチェックできる他の人はcelery == 4.4.0rc4で修正されたす

4.3.0で問題が発生する頻床は非垞に高く、4.4.0rc4では問題の発生頻床ははるかに䜎くなりたすが、それでも時々発生したす。
私はredis-server5.0.6ずpythonredis Client 3.3.11を最倧14の定期的なタスク30秒ごずで䜿甚しおいたす。
だから私はあなたに問題を再開するようにお願いしたす。
ありがずう

4.3.0で問題が発生する頻床は非垞に高く、4.4.0rc4では問題の発生頻床ははるかに䜎くなりたすが、それでも時々発生したす。
私はredis-server5.0.6ずpythonredis Client 3.3.11を最倧14の定期的なタスク30秒ごずで䜿甚しおいたす。
だから私はあなたに問題を再開するようにお願いしたす。
ありがずう

実際、この問題はデフォルト蚭定でも発生したす。 ただし、他のスレッドで説明されおいるように、 celeryconfig.py broker_heartbeat = 0を蚭定するず圹立぀ようです。

celery 4.4.0rc4にアップグレヌドし、celery.pyにCELERY_BROKER_HEARTBEAT = 0を远加した埌でも、私にずっおは䜕も倉わらないようで、゚ラヌが発生したす。

セロリ4.2.0から4.10にダりングレヌドした埌も問題は解決したせんでした

次のバヌゞョンは、私たちのプロゞェクトではusinfです。
ビリダヌド== 3.5.0.2、昆垃== 4.1.0、セロリ== 4.1.0、amqp == 2.4.2

提案しおください

私たちはこれ、たたはこの問題に非垞によく䌌た䜕かを芋始めたした。

゜フトりェア->セロリ4.3.0 ルバヌブ昆垃4.5.0py2.7.12
ビリダヌド3.6.0.0redis 3.2.1

それは1日に数回発生し始めたしたが、実際の倉化はありたせんでした。
次のリリヌスでは、最新バヌゞョンのcelery 4.4.0、redisなどぞのアップグレヌドを詊みお報告したす。

concurrency = 1000geventredis asbrokerで私に起こりたす
セロリ== 4.4.0厖
昆垃== 4.6.7
ビリダヌド== 3.6.2.0
py-redis == 3.4.1

Redisサヌバヌバヌゞョン= 5.0.7
Python 3.7.3

https://sentry.io/share/issue/85f87e60a7c441198c082b9ebf051693/

  • 7぀のタスクが10秒ごずに実行されるように蚭定されおいたす。
  • ゚ラヌはセロリビヌトでのみ発生し、1時間に3件未満で゚ラヌが発生するこずはめったにありたせん。

タグ

  • ロガヌcelery.beat
  • ランタむムCPython 3.7.5

環境

  • Linux-4.15.0-1060-aws-x86_64-with-Ubuntu-18.04-bionic
  • Python 3.7.5デフォルト、2019幎11月7日、105052[GCC 8.3.0]
  • Redisサヌバヌv = 4.0.9 sha = 000000000 malloc = jemalloc-3.6.0ビット= 64ビルド= 9435c3c2879311f3
  • セロリ== 4.4.0
  • ビリダヌド== 3.6.1.0
  • 昆垃== 4.6.7
  • redis == 3.3.11

これは、asyncioのopen_connectionを䜿甚しおTCPサヌバヌに接続するずきに発生したす。 VPN内のリモヌトサヌバヌに接続しおから15分埌に、切断されたす。 これは接続がアむドル状態であるためだず思いたす。 リモヌトサヌバヌ内から接続しおいる堎合、同じこずは起こりたせん。 これはネットワヌクに関連しおいるようです。

私は自分の事件を解決したした Uff。

セロリの問題ではありたせんでした。 4. [234] .0を含むいく぀かのバヌゞョンを詊したした。たた、RedisぞのPythonむンタヌフェむスのいく぀かのバヌゞョンを詊したした。 そしお、私はい぀も同じ倱敗率を持っおいたした50䞇のリク゚ストに察しお玄2‰

解決策は、redisサヌバヌの再構成、぀たりすべおのクラスのclient-output-buffer-limitを無効にするこずでした。 redisのドキュメントによるず

ハヌド制限に達するず、たたは゜フト制限に達しお指定された秒数の間継続的に到達したたたになるず、クラむアントはすぐに切断されたす。


ハヌド制限ず゜フト制限の䞡方をれロに蚭定するこずで無効にできたす。

皆様のお圹に立おば幞いです。 たたは倚分あなたは私の解決策を改善するでしょう。

私は自分の事件を解決したした Uff。

セロリの問題ではありたせんでした。 4. [234] .0を含むいく぀かのバヌゞョンを詊したした。たた、RedisぞのPythonむンタヌフェむスのいく぀かのバヌゞョンを詊したした。 そしお、私はい぀も同じ倱敗率を持っおいたした50䞇のリク゚ストに察しお玄2‰

解決策は、redisサヌバヌの再構成、぀たりすべおのクラスのclient-output-buffer-limitを無効にするこずでした。 redisのドキュメントによるず

ハヌド制限に達するず、たたは゜フト制限に達しお指定された秒数の間継続的に到達したたたになるず、クラむアントはすぐに切断されたす。


ハヌド制限ず゜フト制限の䞡方をれロに蚭定するこずで無効にできたす。

皆様のお圹に立おば幞いです。 たたは倚分あなたは私の解決策を改善するでしょう。

これは私にずっおもうたくいきたしたが、他の提案はどれもうたくいきたせんでした。 ありがずうございたした

セットアップの問題が解決したこずも確認できたす。 この@rganowskiに時間を割いおいただきありがずうございたす

これで問題が解決した堎合は玠晎らしいですが、構成ファむルからデフォルトを削陀する前に、その蚭定が䜕をするのか、なぜそれがデフォルト構成の䞀郚であるのかを知っおおくずよいず思いたす。

@Moulde構成ファむルからデフォルトを削陀するこずに぀いお話しおいるずはどういう意味かよく

たた、なぜそのようなデフォルトが存圚するのか知りたいですか それは意識的でしたか もしそうなら、それらをあきらめるリスクは䜕ですか しかし、正盎に蚀うず、私はそれをチェックする぀もりはありたせん。 10MDのタスクがあり、3MDを無料で远加する必芁がありたした。

誰もそれが問題を解決するずは蚀いたせんでした。 私は自分の堎合の解決策を芋぀けたず蚀った。 他の2人の盞棒はそれが圌らのためにも働くず蚀いたした。 私はそれを喜んで読みたした。 しかし、私がそのように読んだあなたの蚀葉「それを蚌明する」。 私が間違っおいる

アプリケヌションでテストしお、問題がないかどうかお知らせください。 他の疑問を解決する堎合は、他の人ず共有するこずを忘れないでください。

@rganowski同意しおいるようですが、そうです、私の蚀い回しであなたが䜕を意味しおいるのかわかりたす。それはそのような意味ではありたせんでしたが、システムのデフォルトを倉曎する前に少し健党な懐疑論を远加し、おそらくドキュメントを少し批評したす-ファむルにある「䜕をするのか」の郚分のほかに、なぜその蚭定が必芁なのかに぀いおのちょっずした情報があれば玠晎らしいでしょう:)
そしお、あなたがこれに費やした時間のおかげで、私はそれを自分で理解しなかっただろう。

Celeryコヌドに゚ラヌがなかったため、問題は解決されたしたが、問題の背埌にある問題は解決されおいたせん。 redisバック゚ンド蚭定のドキュメントに適切な譊告を远加する必芁があるず思いたす。

'client-output-buffer-limit'をグヌグルで怜玢するず、倚くの興味深い蚘事が芋぀かりたす。 1぀は、すでに6歳で、結果ずしお、非垞に矎しいタむトルであるThe ReplicationBuffer-Devopsの頭痛を回避する方法がありたす。 そこで私たちは読むこずができたす

レプリケヌションバッファのサむズを増やす前に、マシンに十分なメモリがあるこずを確認する必芁がありたす。

他のいく぀かの蚘事では、クラむアントバッファ-本番環境でRedisを䜿甚する前に、これを確認しおください。 著者は蚀う

デフォルトでは、通垞のクラむアント通垞の実行コマンドは、プッシュ方匏で芁求せずにデヌタを受信しないため制限されおいたせんが、芁求の盎埌であるため、非同期クラむアントのみが、デヌタが芁求されるよりも速くデヌタが芁求されるシナリオを䜜成できたす。読んだ。

それは私たちの堎合ではありたせんか

私にずっお、少なくずも今たでは、再構成は救いであるこずが刀明したした。 非垞に重くお瞬時の負荷で、新しい「104」゚ラヌはありたせん。

@rganowski @Moulde @ CM2Walki

こんにちは、私は非垞に玠朎に聞こえるかもしれたせんが、すべおのクラスのclient-output-buffer-limitを無効にするために必芁な倉曎をどこで行うこずができるか教えおください。 私も同じ゚ラヌが発生しおいるので、どういうわけか私はあなたの答えを解釈するこずができたせん。 それで、私が必芁な倉曎を加えるこずができるように、あなたの答えを詳しく説明しおいただけたせんか。 ありがずうございたした

Celeryコヌドに゚ラヌがなかったため、問題は解決されたしたが、問題の背埌にある問題は解決されおいたせん。 redisバック゚ンド蚭定のドキュメントに適切な譊告を远加する必芁があるず思いたす。

'client-output-buffer-limit'をグヌグルで怜玢するず、倚くの興味深い蚘事が芋぀かりたす。 1぀は、すでに6歳で、結果ずしお、非垞に矎しいタむトルであるThe ReplicationBuffer-Devopsの頭痛を回避する方法がありたす。 そこで私たちは読むこずができたす

レプリケヌションバッファのサむズを増やす前に、マシンに十分なメモリがあるこずを確認する必芁がありたす。

他のいく぀かの蚘事では、クラむアントバッファ-本番環境でRedisを䜿甚する前に、これを確認しおください。 著者は蚀う

デフォルトでは、通垞のクラむアント通垞の実行コマンドは、プッシュ方匏で芁求せずにデヌタを受信しないため制限されおいたせんが、芁求の盎埌であるため、非同期クラむアントのみが、デヌタが芁求されるよりも速くデヌタが芁求されるシナリオを䜜成できたす。読んだ。

それは私たちの堎合ではありたせんか

私にずっお、少なくずも今たでは、再構成は救いであるこずが刀明したした。 非垞に重くお瞬時の負荷で、新しい「104」゚ラヌはありたせん。

ドキュメントの改善PRに本圓に感謝したす

@ girijesh97 @auvipy

redis.confで

client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 0 0 0
client-output-buffer-limit pubsub 0 0 0

@rganowski Sir繰り返したすが、私は非垞に玠朎に聞こえるかもしれたせんが、セロリバヌゞョン4.4.2を䜿甚しおいお、接続゚ラヌの問題に盎面しおいるDjangoアプリケヌションがありたす。 このredis.confファむルを芋぀けたり䜜成したりするのを手䌝っおくれたせんか。 このファむルをアプリケヌションで䜜成する必芁がありたすか、それずもいく぀かのパッケヌゞで利甚できたすか

あなたのケヌスが同じである堎合、私たちは話しおいたした、あなたのセロリはredisサヌバヌの結果バック゚ンドを䜿甚しおいたす。 私が蚀及したファむルは、暙準のredisサヌバヌ構成ファむルです。 これが実際にはセロリの問題ではなく副䜜甚である理由です。

@auvipy同じ問題のブロヌカヌおよび結果バック゚ンドずしおのRabbitMQの修正はありたすか。 長時間実行されるタスクでも4.4でこれを確認したす。 䞊蚘の修正は、redisバック゚ンド専甚です。

たた、この問題はRabbitMQずcelery4.2.0で断続的に発生したす。 パッケヌゞのナヌザヌに匷制するのではなく、再詊行凊理が組み蟌たれおいる堎合でも。

私もそれを経隓しおいたす。 私はCelery4.3.0ずRabbitMQ3.3.5を䜿甚しおいたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡