Dinge zu erreichen:Wie man asp.net Web-Anwendung verwendet, um Speicher zu manipulieren?
mehrere Gruppen von Benutzern interagiert Browser.
In jeder Gruppe interagieren Benutzer mit einigen Daten (Objekten).
- Die Daten (Objekte) werden aus der Datenbank geladen. Während der Interaktion benötigt der Benutzer eine schnelle und synchronisierte Ansicht derselben Daten (Objekte), so dass sie im Speicher gespeichert werden müssen.
- Daten (Objekte) werden während der Interaktion geändert, aber nur das Endergebnis dieser Interaktion muss in DB gespeichert werden.
Meine aktuelle Lösung
Belastungsdaten (Objekt) in global.asax manipulieren die. Aber für diese Lösung habe ich einige Fragen.
- Wie kann ich sicherstellen, dass die Web-Anwendung nur eine Instanz haben (konfigurieren in iis -> Anwendungspool?)?
- weil Web-Anwendung, die von sich selbst neu starten würde, als Ergebnis werden alle Daten in der Anwendung Staat wird verlieren. Wie kann ich vermeiden, dass die Anwendung selbst neu gestartet wird, anstatt verwaltet zu werden?
- in der iis application pool einstellung, kann ich die recycling zeit einstellen, ist es garantiert, dass keine anwendung neu starten wird während dieser zeit passieren?
oder gibt es und Ereignis, das etwas auslösen kann (vor dem Neustart der Anwendung), so kann ich den aktuellen Anwendungsstatus speichern und sie wieder laden?
oder gibt es einfach einen anderen Weg, um das zu erreichen, was ich erreichen muss?
dank
Eine offensichtliche Frage ist - warum müssen diese Objekte im Speicher sein? Ist es wirklich notwendig? Es ist unwahrscheinlich, dass es nur um Geschwindigkeit geht, da die Zeit, die benötigt wird, um Objekte in den Speicher zu laden, im Vergleich zu der Zeit, die eine Anforderung benötigt, um das Internet zu durchqueren, trivial ist. –