I mitt projekt använder jag Beanstalkd för köbehandling. Ibland fastnar jobb, medan jag skulle vilja felsöka dessa köjobb. Mark Needham skrev en bra blogg om hur du får en överblick över Beanstalkd jobb.
Ansluter
Förutsatt att Beanstalkd är installerat, anslut till konsolen via telnet:
telnet localhost 11300
Få en överblick
Använd kommandot:
statistik
Du kommer att få utdata som:
aktuella-jobb-brådskande: 0 nuvarande-jobb-färdiga: 2 nuvarande-jobb-reserverade: 0 nuvarande-jobb-fördröjda: 0 nuvarande-jobb-begravda: 0 cmd-put: 66 ... ström-anslutningar: 6 ström-producenter: 1 ström-arbetare: 1 ström-väntande: 1 total-anslutningar: 156.2 pid-versioner: 516.2. rusage-utime: 0,000000 rusage-time: 0,040002 drifttid: 22740 binlog-äldsta-index: 0 binlog-current-index: 0 binlog-max-size: 10485760
Listar det första färdiga jobbet
För att se ett konkret färdigt jobb, använd kommandot:
kikklar
När det gäller Laravel kan du få tillbaka ett jobbresultat
{"job":"Illuminate\\Queue\\CallQueuedHandler@call","data":{"...........job\";N;}"}}
Om jobbet fick lager kan du rensa jobb genom att dra in en hantverkarkö:klart paket. Sedan kan du köra kommandot:
php artisan queue:clear
Om din demon också har lager, ring php artisan queue:restart
Senast uppdaterad 26 november 2015