Gegeben sei eine .NET-Webanwendung mit schlechtem Speicherverhalten, vielleicht auch Memory Leaks, die manchmal auftreten, sagen wir bei 1% der Nutzer.
Habe ich aktuell einen Server mit 16 GB RAM, kann ein "schlechter" Request den gesamten Speicher belegen und parallele Requests ausbremsen.
Bei PHP kann man ein Speicherlimit je Request festlegen (Share Nothing machts möglich). Das ist unter .NET wohl nicht so einfach.
Gibt es trotzdem eine Möglichkeit ein Memory Limit je Request zu definieren?
Du kannst über den Application-Pool die gesammte Arbeitsspeichermenge festlegen die die Webinstanzen eines jeweiligen Pools verbrauchen dürfen. Sind die Limits erreicht, wird der Pool automatisch neu gestartet.
Schon klar, aber das bezieht sich ja auf die gesamte Anwendung und nicht einen einzelnen Request. Out-of-the-box gibt es glaube ich kein Verhalten um meine Frage zu beantworten, aber vielleicht gibt es einen Trick?