Ermittelt programmatisch die Anzahl der Jobs in einer Resque-Warteschlange
Ich bin daran interessiert, die Einrichtung einer monitoring-service, der Seite mich an, wenn es zu viele Arbeitsplätze in der Resque-Warteschlange (ich habe über 6 queues, werde ich unterschiedliche Nummern für jede queue). Ich möchte auch, um das setup eine sehr ähnliche monitoring-Dienst, der warnt mich, wenn ich mehr als eine bestimmte Menge von fehlgeschlagenen jobs in meiner Warteschlange.
Meine Frage ist, gibt es eine Menge von Schlüsseln und die Verwirrung, die ich sehe, verbunden mit Resque auf meine redis-server. Ich muss nicht unbedingt sehen, ein straight forward Weg, um die Anzahl der jobs pro queue oder die Anzahl der fehlgeschlagenen Aufträge. Gibt es derzeit eine triviale Art und Weise zu packen, diese Daten aus redis?
InformationsquelleAutor der Frage randombits | 2012-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
ja, es ist ganz einfach, da Sie mit der Resque gem:
zurück hash
e.g/=>
So um die fehlgeschlagenen job zu zählen, verwenden Sie einfach:
welche geben würde
=> 8761 #in meinem Beispiel
Zu Holen Sie sich die Warteschlangen verwenden:
diese gibt ein array
z.B./=>
Können Sie dann die Anzahl der jobs pro queue:
e.g/
Resque.size("superQ")
oderResque.size(Resque.queues[0])
.....HTH?
InformationsquelleAutor der Antwort gef
Hier ist ein bash script, das überwacht die Gesamtzahl der jobs in der Warteschlange und die Anzahl der fehlgeschlagenen Aufträge.
Dies ist für Resque 1.X, 2.0 können unterschiedliche Namen.
InformationsquelleAutor der Antwort The Who