Frage

Was sind die Optionen für die Anwendung ASP.Net Recycling Statusobjekt? Ich verwende das Objekt Warteschlangen von Datenbankverbindungen zu speichern für eine Web-basierte Datenzugriffsschicht bedient. Ich bin besorgt darüber, dass im Laufe der Tage / Wochen / Monate werde ich wachsende Summen von Speichern auf Verbindungen zu DBs am Ende Zuteilung, die nicht mehr in Gebrauch ist. Die Verbindungen werden automatisch generiert, je nach Bedarf, um sie zu bewahren ist nicht enorm wichtig.

Es wäre cool, um selektiv durch den Anwendungszustand zu analysieren und fallen genau das, was ich nicht brauche. Aber auf einer praktischen Basis einfach fallen das gesamte Objekt und vorne beginnen genauso gut funktionieren würde. Allerdings muss ich vorsichtig sein, dass der Spülvorgang Verbindungen zur Zeit in Gebrauch nicht töten wird.

War es hilfreich?

Lösung

Was passiert ist, bevor Sie die Verbindungen Cachen gestartet? Hat das Caching dazu führen, dass jede messbare Verbesserung der Leistung oder die Ressourcennutzung? Ich würde ein bisschen überrascht, wenn es angesichts tut, dass ADO.NET Connection Pooling für Sie tut.

Es gibt keine Recycling-Optionen für Anwendungsstatus. Es ist pro Server, pro-AppDomain.

Für eine andere Caching-Option, sollten Sie die Verwendung des Cache-Objekts. Es ist auch pro-Anwendung, aber Sie können die Cache-Einträge einstellen, nach einer gewissen Zeit abläuft.

Andere Tipps

Ich habe einige Tests und es erscheint das Anwendungsobjekt in dem App-Pool nicht wohnen. (Recycling der Anwendungspool die Daten in dem Anwendungsobjekt gelöscht werden.)

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