Frage

Ich habe noch nie eine Web-Anwendung entwickelt, die Speicher verteilt verwendet.

Ist es üblich, ein Tool wie Microsoft Geschwindigkeit auf meinem lokalen Rechner, wie ich zu laufen entwickeln, sollte ich Geschwindigkeit auf einem anderen Server laufen, wie ich entwickeln, oder sollte ich entwickeln wie normal (Standard-Session und Cache) und die Nutzung Geschwindigkeit erst, nachdem ich auf unsere Entwicklungsserver bereitgestellt haben?

Wir laufen in eine Menge von Speicherprobleme in unserer Produktion Web-Anwendung, so dass wir in Aufspalten unseren Servern in einer Farm forschen.

War es hilfreich?

Lösung

Ich betrachte an einem Projekt als auch Geschwindigkeit verwenden. Was ich bisher getan ist, eine gemeinsame Caching-Schnittstelle und eine einfache Implementierung zu schreiben, die den Standard ASP.NET-Caching-System verwendet. So kann ich gegen diese Schnittstelle programmieren und stecken Sie später in dem Velocity-Caching über eine konkrete Implementierung der Schnittstelle. Sie können dies erreichen, leichter ein Dependency Injection-Framework wie Unity oder Strukturkarte verwendet wird.

Was wo Geschwindigkeit zu verwenden, ich sicher sein würde, es versuchen in einer Entwicklungsumgebung, bevor sie veröffentlicht werden. Wenn Sie eine begrenzte Anzahl von physischen Maschinen haben, verwenden Sie Virtual PC einige virtuelle Server einzurichten und die Caching-Framework auf sie installieren.

Andere Tipps

Ahh, dass es einige gute Feedback. Ich hatte nur das gleiche über das Denken eine gemeinsame Caching-Schnittstelle zu schreiben, damit ich das Standard-Caching mit Geschwindigkeit ohne Änderungen am Code wechseln kann.

Basierend auf einem Artikel von Blog Velocity diesem Morgen über mehrere Geschwindigkeits Instanzen auf demselben Server installieren. Auf diese Weise müssen nicht unbedingt virtuelle PCs verwenden.

Ich hoffe, dass Ihr Projekt gut geht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top