2009-08-25 9 views
0

Ich habe ein Problem, bei dem die ASP.NET-Cache-Objekte jede Minute oder so gelöscht werden. Das richtige Verhalten ist, dass die Cache-Objekte 24 Stunden dauern sollten. Dieses Problem trat kürzlich auf, als unsere öffentlichen Webserver kürzlich von IIS 5 auf IIS 6 aktualisiert wurden. Die betreffende Website erhält in Spitzenzeiten ca. 15.000 Seitenaufrufe pro Stunde. Der Server Admin spekuliert, es könnte wegen Thread-Recycling in IIS 6 sein.Probleme mit dem ASP.NET-Cache-Objekt nach der Migration von IIS 5 zu IIS 6

Irgendwelche Gedanken?

Antwort

1

Überprüfen Sie das Ereignisprotokoll - das zeigt Ihnen, ob der Prozess recycelt wird.

Angenommen, ich denke, einige Einstellungen zu den Recyclinglimits wurden nicht in die Anwendungspool-Einstellungen verschoben, als der Computer auf Win2k3/IIS6 aktualisiert wurde. In Win2k/IIS5 befinden sich die Recyclingeinstellungen im Knoten processModel in der Datei machine.config. Diese Einstellungen müssen in den entsprechenden Anwendungspool (s) in der IIS6-Umgebung migriert werden (ich vermute, dass diese Einstellungen nicht automatisch migriert werden).

Ich würde auch die Recyclingeinstellungen im Anwendungspool überprüfen. Es könnte sein, dass es zu oft (nach Anzahl der Minuten oder Anzahl der Anfragen) zum Recyceln eingestellt ist oder dass die Speichermaxima zu niedrig eingestellt sind.