2012-04-12 2 views
0

Versucht, eine Antwort zu finden, aber auf Google nichts überzeugend gefunden. Ich habe über 80 Beobachter in meiner Bewerbung und frage mich, ob das in irgendeiner Weise (Verkehr, Skalierbarkeit, schlampige Anwendung, Echtzeit, Reaktionsfähigkeit usw.) in der Zukunft potenziell Probleme verursachen könnte ("es läuft immer").Observer Skalierbarkeit (Achievement System) in Rails

Und wenn es ist? irgendwelche eleganten Lösungen.

Vielen Dank.

+0

Haben Sie versucht, Ihre Anwendung zu profilieren? –

+0

Es wurde noch nicht ausgeführt. Ich bin noch nicht fertig (du sprichst von Ruby-prof). Ich war nur auf der Suche nach Einsicht. – fneron

Antwort

1

Es scheint, dass Sie eine erhebliche Anzahl von Post-Action-Aufgaben benötigen. Vielleicht möchten Sie stattdessen im Hintergrund arbeiten, wenn Sie den Overhead nicht kümmern. Hintergrundarbeiter halten Ihre App auch ansprechend, da Beobachter synchron sind. Sie sollten sich beanstalkd und seinen Client für leichte Hintergrundarbeiter ansehen, der einzige zu zahlende Preis wären Fehlerbedingungen, wenn sie fehlschlagen. Sie müssten das in Ihrer Logik irgendwie handhaben.

+0

Vielen Dank. Ich war auf der Suche nach so etwas. – fneron