Ich verwende "delayed_job" und "delayed_job_active_record" für die Ausführung von Back-Ground-Jobs in meiner Rails-Anwendung. Wir verwenden den Warteschlangen-basierten delayed_job. Zum Starten der Verzögerung verwende ich den folgenden Befehl.delayed_job Aktualisierungsabfrage wird unendlich ausgeführt
RAILS_ENV=staging script/delayed_job -i=1 --queue=queue_name start
Das Problem ist unter Abfrage unendlich feuert.
SQL (0.4ms) UPDATE `delayed_jobs` SET `locked_at` = '2013-04-16 09:27:23', `locked_by` = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168' WHERE `delayed_jobs`.`queue` IN ('queue_name') AND ((run_at <= '2013-04-16 09:27:23' AND (locked_at IS NULL OR locked_at < '2013-04-16 05:27:23') OR locked_by = 'delayed_job.=2 host:ip-10-204-210-77 pid:2168') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1
Und der Wert für delayed_job ist Null. Aus diesem Grund ist die Anwendung sehr langsam und die Seiten werden an vielen Stellen nicht geladen.
Kann jemand eine Lösung vorschlagen.
Danke Grüße.
zu überschreiben Sorge zu versuchen, delayed_job_active_ record_threaded und sehen das hilft? Ich würde gerne Ihre Rückmeldung hören =) https://github.com/zxiest/delayed_job_active_record_threaded – Abdo
Das gleiche hier.Es täuscht, weil es keine Jobs gibt und es versucht auch ein 'UPDATE' zu machen. Es erzeugt nur eine Menge unnötigen Lärm in den Protokollen. –
@Menon hast du es geschafft, zu einer Lösung zu kommen? – scanales