2016-07-15 4 views
1

私はそれを引き起こす可能性がありますどのような奇妙なエラーSidekiqワーカーシャットダウン

2016-07-15T14:34:09.334Z 16484 TID-33ld0 WARN: Terminating 1 busy worker threads 
2016-07-15T14:34:09.334Z 16484 TID-33ld0 WARN: Work still in progress [#<struct Sidekiq::BasicFetch::UnitOfWork queue="queue:load_xml", job="{\"class\":\"GuitarmaniaWorker\",\"args\":[],\"retry\":false,\"queue\":\"load_xml\",\"jid\":\"56c01b371c3ee077c2ccf440\",\"created_at\":1468590072.35382,\"enqueued_at\":1468590072.3539252}">] 
2016-07-15T14:34:09.334Z 16484 TID-33ld0 DEBUG: Re-queueing terminated jobs 
2016-07-15T14:34:09.335Z 16484 TID-33ld0 INFO: Pushed 1 jobs back to Redis 
2016-07-15T14:34:09.336Z 16484 TID-33ld0 INFO: Bye! 

を持っていますか?

ローカルではすべて正常に動作しますが、運用サーバーに展開した後にこのエラーが表示されました。

提案があります。

答えて

0

これは、Sidekiqがシャットダウンされていることを意味します。通常の "kill"操作(TERMシグナル)の場合、Sidekiqサーバーwill attempt to shutdown gracefully by waiting 8 seconds for jobs to be complete。その後、ジョブの実行を停止し、次回サーバーの起動時に再キューします。

これは、あなたのサイドキックがシャットダウンするのはなぜですか?考えられる理由は次のとおりです。コマンドラインまたはスクリプトでプロセスを強制終了した。あなたまたはあなたのデータホストがマシンをシャットダウンします。お使いのOSのメモリが不足しています。最後の理由は、あなたが原因が不明な場合は、最も可能性が高いです。

起動後すぐにメモリリークが発生した場合は、Sidekiqプロセスが多すぎるか、コンピュータにアプリケーションを読み込むためのメモリが不足している可能性があります。しばらくしてメッセージが表示された場合は、メモリリークが発生している可能性があります。サイドキーを起動した後、定期的にfreeを実行して、メモリ使用量が増加するかどうかを確認してください。ときどきメモリリークがライブラリに起因する場合もありますが、時にはそれがあなた自身のアプリケーションです。 More about tracking down leaks in Ruby here