2016-04-14 19 views
0

iki işlemi oluşturur Başlangıçta gecikmiş işler için işlem yok (htop tarafından belirtildiği gibi), sonra RAILS_ENV=production bin/delayed_job start komutunu çalıştırdığımda, tmp/pids içindeki dosyalar tarafından belirtildiği gibi bir gecikmeli işçiye sahibim. Ancak htop, aşağıdaki resimde gösterildiği gibi iki işlemin olduğunu gösterir. enter image description hereRails'de bir gecikmeli iş başlatma,

Peki bu neden oluyor? Diğer gecikmiş iş, fazla bir şeyim olmadığı hafızayı tüketir !, ancak TIME + sıfırdır, bu yüzden zaman kaybetmez, bu ne anlama gelir?

+0

Çözmeyi denediğiniz sorun ne tür? Bununla başlayalım – Aleks

+0

Sorun, diğer işlemin özellikle RAM belleği olmak üzere kaynakları tüketmesidir. –

cevap

1

Bunlar aslında iki işlem değil, tek bir işlemin iki iş parçacığı değil . H anahtarını htop numaralı telefona yazarak konuları gizleyebilirsiniz. Sadece bir satır görecekseniz, bunun tek bir süreç olduğunu ispatlayacaksınız.

Geciken işin muhtemelen, çalışan iş parçacığını (veya kurulumunuzdaki tek çalışan) yöneten, sıraları izleyen ve gerekirse işçileri çalıştıran bazı ana iş parçacıkları vardır. share most of the memory konularına bakarsak, kaynak tüketiminin htop'daki iki satırdan geldiğini düşünmüyorum.

+0

Çok teşekkürler, gerçekten yazarak H sadece bir gecikmeli iş süreci gösterdi, yani dediğiniz gibi =) –

İlgili konular