2011-01-06 13 views

Antwort

1

Sie könnten this gem anpassen, um zu erkennen, wenn viele Jobs vorhanden sind, und diese dann skalieren.

+0

Dieser Edelstein skaliert nur Dynos, keine Arbeiter. – JackCA

+0

@Jack: Ja, deshalb habe ich gesagt "Du könntest es anpassen". –

1

Sie sollten an diesen website

+0

Ich schaute auf Heroscale und dachte zunächst, es wäre eine großartige Idee, aber jetzt bin ich aus einigen Gründen nicht überzeugt. Erstens, da es SaaS-basiert ist, muss es die Warteschlangentiefe per Fernzugriff über sein Juwel lesen - aber wenn Ihre Website stark ausgelastet ist, könnte die Anforderung zum Lesen der Warteschlangentiefe abgelaufen sein - vielleicht lesen sie das Ergebnis und erhalten einen Rückstand zu tiefe Nachricht, die sie automatisch skalieren würden. Das niedrigste Refresh-Intervall beträgt 5 Minuten. Wenn Sie eine plötzliche Last erhalten, kann es bis zu 5 Minuten dauern, bevor es skaliert wird. –

2

This branch of delayed_job works pretty well. sind Es ist wirklich einfach zu implementieren, wenn Sie bereits delayed_job in Ihrer App einen Blick darauf werfen.

Edit: This gem should work in Rails 3 nach this S.O thread.

+0

Funktioniert es in Rails 3? – donald

+0

Persönlich bin ich mir nicht sicher, aber ich aktualisierte die Antwort mit einer, die in Rails 3 funktionieren sollte. – JackCA

+0

Beachten Sie, dass Workless an Cedar arbeitet, während ich nicht glaube, dass der HireFire-Edelstein dies tut. –

0

ich workless gem benutzen und es scheint zuverlässig für meinen dev Zweck (Skala zwischen 0 und 1 Arbeiter) Ich versuchte heroscale.com zu verwenden, aber der Service ist nach unten für 2 Monate und ich bin nicht so sicher mit dem Ausscheiden aus meinen Heroku Anmeldeinformationen auf einen so jungen Service

0

HireFire ist ein großes Juwel für ‚Skalierung‘ ein Beispiel zeigen enden Sorten Arbeitnehmer- Sie zahlen nur für die genaue Menge (auf das erlaubt zweitens) der Arbeit, die getan werden muss. Arbeitet mit verzögerter Arbeit und Rettung.

0

Es gibt auch guv, die Open Source ist. Wenn Sie es nicht selbst ausführen möchten, können Sie es auch verwenden as an add-on