Ich bin ein wenig verwirrt bei der Speicherbenutzung meines WCF-Dienstes. Kurzer Überblick, mein WCF-Service ist ein odata providor, der meiner iPad-Anwendung ermöglicht, mit unserer SQL Server-Datenbank zu sprechen.WCF Odata Service w3wp Prozess Speicher Creap
Das Problem ist, dass, wenn ein Client (ipad-Gerät mit objective c odata Bibliothek) für eine einfache Reihe von Daten (sagen wir alle Kunden aus der Datenbank) der Speicher des w3wp Prozess geht um ein paar MB, und kommt nie wirklich runter. Da der Client nur einmalige Aufrufe ausführen möchte (einen Datensatz abrufen, einen Datensatz aktualisieren, einen Datensatz löschen), muss der Speicher, den er für die Aktion verwendet hat, aufgegeben werden. Dies ist überhaupt nicht der Fall? Ich nehme an, es gibt etwas Caching passiert oder vielleicht wird die rufende Instanz nicht entsorgt.
Kann mich jemand in die richtige Richtung lenken, so dass der w3wp mager ist und die Erinnerung wegbrennt, nachdem der Anruf beendet wurde.
Vielen Dank im Voraus
Wie bei jeder verwalteten Anwendung wird der Prozess nicht sehr aggressiv sein, um Arbeitsspeicher freizugeben, wenn die Maschine nicht unter Arbeitsspeicherbelastung steht. Es muss nicht sein. Wie misst man den Speicherverbrauch? –