Używam delayed_job i delayed_job_active_record do wykonywania zadań back ground w mojej aplikacji rails. Korzystamy z opóźnionej_pracy opartej na kolejce. Do uruchomienia opóźnionego używam następującego polecenia.Zapytanie o aktualizację delayed_job działa nieskończenie
RAILS_ENV=staging script/delayed_job -i=1 --queue=queue_name start
Problem jest poniżej, że zapytanie jest uruchamiane w nieskończoność.
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
I liczba delayed_job wynosi zero. Z tego powodu aplikacja jest bardzo powolna, a strony nie ładują się w wielu miejscach.
Czy ktoś może zaproponować rozwiązanie.
Dzięki Pozdrawiam.
Pielęgnacja, aby spróbować opóźnić_zdjęć_aktywną_ record_threaded i czy to pomaga? Bardzo chciałbym usłyszeć twoją opinię =) https://github.com/zxiest/delayed_job_active_record_threaded – Abdo
To samo tutaj.To zwodnicze, ponieważ nie ma żadnych zadań i również próbuje "UPDATE". Po prostu generuje niepotrzebny hałas w dziennikach. –
@Menon udało ci się znaleźć rozwiązanie? – scanales