Web-Service-Out-of-Memory-Ausnahme beim ausfüllen ADO.Net DataSet

1) ClientApp macht async-Aufruf ASP.Net 2.0 WebService
2) Web-service-Aufrufe zu SQL Server 2005 stored procedure
3) Gespeicherte Prozedur gibt die Daten Ausgang, 150MB Tabelle

Out-of-Memory-Ausnahme wird ausgelöst, indem Sie DataAdapter.Fill(...) beim Versuch, mehr Speicher zuzuweisen, für neue Zeilen.

IIS-Anwendungspool verfügt nicht über eine Max Memory-Beschränkungen auf Sie.

Gibt es maximale Speicher-Auslastung Kappen set irgendwo sonst auf IIS-Ebene?
Kostet ein 150MB db-Tabelle, die nehmen viel mehr Platz beim Einlesen in den Speicher, wie ein DataSet?
Gibt es ein Szenario (mit WCF (vielleicht), wo das Ergebnis des Verfahrens nie hat sich in web-server-Speicher würde aber gestreamt werden direkt auf den client?

Ich würde es vorziehen, nicht zu haben, um teilen Sie die Anfrage in kleinere Datensätze, da der client Sie anfordert asynchron. Sie sammeln alle Teile müsste passieren asynchron auch, und jeder client müsste implementieren von asynchronen Sammlung für jeden Anruf.

Irgendwelche Vorschläge, Empfehlungen oder Tipps würde geschätzt.

  • Paar Fragen. 1) ist diese gehostet wird auf 32-bit-version von Windows Server? 2) wie groß ist der Application-Pool worker-Prozess, wenn es abstürzt?
InformationsquelleAutor Tion | 2009-05-20
Schreibe einen Kommentar