Heroku

2014-06-17 42 views
5

'de işsiz taş kullanarak belirli işçileri ölçeklendirin Gecikmeli iş ile ilgili kuyruk işçilerini ölçeklendirmek için işsiz taş kullanıyorum. Bu süreçte iki farklı işçiyi işsiz kullanmalıyım. Procfile aşağıdaki gibidir.Heroku

worker: QUEUE=monthly_reports rake jobs:work 
worker2: QUEUES=Dashboard_Reports,pulling rake jobs:work 

İşçiler, ilk çalışanı otomatik olarak ölçeklendirir ancak işçim2'yi ölçeklendirmez. Her iki işçiyi işçiyi

+0

heroku config: add WORKLESS_MAX_WORKERS = 10 her ikisini de tersine çevirmeyi deneyin ve – santosh

+0

numaralı telefonu kontrol edin. Bu seçeneği kullandım, ancak yalnızca en fazla 10 çalışanı yalnızca dyno çalışanı değil, yalnızca ölçeklendirecek. Demek istediğim, ihtiyacım dinozayı artırmak değil, işçi bazında dynos çalıştırmak – pramod

cevap

0

kullanarak ölçeklendirmeyi önerebilir miyim? Ne yapmak istediğiniz, işsiz taşın halihazırda yazıldığı şekilde mümkün değildir. code'a bakacak olursanız, ölçekleme kodunun 'worker' kodlanmış işlem tipine sahip olduğunu görürsünüz. Bir ortam değişkeni ile farklı bir işlem türünü desteklemek için değiştirebilirdiniz ancak yine de birden çok işlem türü ile çalışmaz.

+0

Herhangi bir alternatif sağlayabilir misiniz? – pramod

+0

Ne yazık ki, değişen gecikmeli iş kuyruğuna bağlı olarak birden fazla işlem türünü otomatik olarak ölçeklendirmek için kolay bir alternatif bilmiyorum. Tüm kuyrukları ana çalışanı çalıştırabilmenin herhangi bir nedeni var mı? –