Sto utilizzando delayed_job e delayed_job_active_record per l'esecuzione di lavori back ground nella mia applicazione rails. Stiamo usando delayed_job basato sulla coda. Per iniziare il ritardo sto usando il seguente comando.La query di aggiornamento delayed_job è in esecuzione infinita
RAILS_ENV=staging script/delayed_job -i=1 --queue=queue_name start
Il problema è al di sotto dell'interrogazione che sta sparando all'infinito.
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
E il conteggio delayed_job è zero. Per questo motivo l'applicazione è molto lenta e le pagine non si caricano in molti posti.
Qualcuno può suggerire una soluzione.
Grazie Cordiali saluti.
Fare attenzione a delayed_job_active_ record_threaded e vedere questo aiuta? Mi piacerebbe sentire il tuo feedback =) https://github.com/zxiest/delayed_job_active_record_threaded – Abdo
La stessa cosa qui.È ingannevole perché non ci sono lavori e sta provando a fare anche un 'AGGIORNAMENTO'. Genera solo un sacco di rumore inutile nei registri. –
@Menon sei riuscito ad arrivare a una soluzione? – scanales