2017-04-06 6 views
1

Ich habe es mit einem frustrierenden Bug zu tun - manchmal beginnt sidekiq keine Jobs zu verarbeiten. Es ist ärgerlich intermittierend. Wenn es passiert, sidekiq.log zeigt keine Änderung (und es läuft). Die Warteschlangengröße bleibt bei 0. Ich vermute, dass es in Redis verloren geht.Sidekiq - Intermittierender Nichtstart

Wenn es darauf ankommt, habe ich drei Umgebungen der gleichen App auf dem gleichen Rechner (verschiedene Umgebungen), die ich gerade eingegeben habe (aber das Problem ging ihnen voraus). Nur ein Redis läuft auf dem Standard-Port.

Ich weiß über redis-cli MONITOR aber es spuckt Dinge so schnell aus, und es gibt so viel, dass es schwer für mich ist, herauszufinden, was vor sich geht.

1491479154.190069 [0 127.0.0.1:38763] "brpop" "queue:default" "2" 
1491479154.289507 [0 127.0.0.1:38753] "brpop" "queue:default" "2" 
1491479154.289544 [0 127.0.0.1:38752] "brpop" "queue:default" "2" 
/// snip... many lines of these 
1491479154.364985 [0 127.0.0.1:38772] "multi" 
1491479154.365090 [0 127.0.0.1:38772] "incrby" "stat:processed" "0" 
1491479154.365107 [0 127.0.0.1:38772] "incrby" "stat:processed:2017-04-06" "0" 
1491479154.365128 [0 127.0.0.1:38772] "incrby" "stat:failed" "0" 
1491479154.365133 [0 127.0.0.1:38772] "incrby" "stat:failed:2017-04-06" "0" 
1491479154.365139 [0 127.0.0.1:38772] "del" "server.name:32533:6befea0f66c0:workers" 
1491479154.365149 [0 127.0.0.1:38772] "expire" "server.name:32533:6befea0f66c0:workers" "60" 
1491479154.365160 [0 127.0.0.1:38772] "exec" 
1491479154.365896 [0 127.0.0.1:38772] "multi" 
1491479154.365962 [0 127.0.0.1:38772] "sadd" "processes" "server.name:32533:6befea0f66c0" 
1491479154.365977 [0 127.0.0.1:38772] "exists" "server.name:32533:6befea0f66c0" 
1491479154.365987 [0 127.0.0.1:38772] "hmset" "server.name:32533:6befea0f66c0" "info" "{\"hostname\":\"server.name\",\"started_at\":1491373877.8700902,\"pid\":2217,\"tag\":\"demo\",\"concurrency\":25,\"queues\":[\"default\"],\"labels\":[],\"identity\":\"server.name:32533:6befea0f66c0\"}" "busy" "0" "beat" "1491479154.3655496" "quiet" "false" 
1491479154.366035 [0 127.0.0.1:38772] "expire" "server.name:32533:6befea0f66c0" "60" 
1491479154.366046 [0 127.0.0.1:38772] "rpop" "server.name:32533:6befea0f66c0-signals" 
1491479154.366058 [0 127.0.0.1:38772] "exec" 
1491479154.389484 [0 127.0.0.1:38751] "brpop" "queue:default" "2" 

Wie würde man Redis und Sidekiq debuggen, um dieses Problem zu lösen? Ich wollte mit grep Pipe aber ich kann es nicht in der redis-cli interaktiven Shell ...

Ideen?

+0

Sieht aus wie ein Speicherproblem !! Nicht antworten, da es nicht wie eine "Antwort" und mehr wie ein "Blei" ist. Möchte wissen, ob jemand anderes Sidekiq/Redis auf diese Weise gescheitert gesehen hat (still), wenn nicht genügend Speicher vorhanden ist. –

Antwort

0

Es wurden zwei Instanzen mit unterschiedlichen Umgebungen ausgeführt. Sobald ich die Inszenierung entfernt habe, hat die Produktion gut funktioniert. Ich denke, es wurde nicht richtig eingerichtet.