Beste tweakers,
Bij hebben een cluster met terminal servers (windows 2003 enterprise terminal servers, laatste servicepacks en updates). Hierop worden virtuele werkplekken voor klanten gehost.
Het probleem
Een pakket dat gebruikt wordt is snelstart. Deze pakt zo nu en dan spontaan alle systeem resources, waardoor iedereen die op dat moment op de server werkt wordt vertraagt. Aan de performance van de servers ligt het niet, die doen het grootste deel van de dag helemaal niks en andere applicaties vertonen dit probleem niet.
Wat ik nu wil
Ik wil voorkomen dat iets in snelstart (of een eventueel andere applicatie in de toekomst) in zijn eentje 100% CPU wegtrekt. Ik wil dus eigenlijk een processorlimiet instellen per thread.
Wat ik al heb gedaan
Gezocht, maar voor zover ik kan vinden kan je in 2003 geen (maximale) resource beschikbaarheid toekennen per thread. Ik heb nu wel in .NET een service gemaakt die de gebruikte resources in de gaten houd. Als dit langer dan x sec. meer dan 95% CPU pakt zou ik dat proces kunnen killen (er van uitgaande dat het dan om een vastloper / bug gaat). Ik kan via .NET niet de priority veranderen van die thread, of het maximaal te gebruiken resources aanpassen.
Alle tips zijn dus meer dan welkom.
Bij hebben een cluster met terminal servers (windows 2003 enterprise terminal servers, laatste servicepacks en updates). Hierop worden virtuele werkplekken voor klanten gehost.
Het probleem
Een pakket dat gebruikt wordt is snelstart. Deze pakt zo nu en dan spontaan alle systeem resources, waardoor iedereen die op dat moment op de server werkt wordt vertraagt. Aan de performance van de servers ligt het niet, die doen het grootste deel van de dag helemaal niks en andere applicaties vertonen dit probleem niet.
Wat ik nu wil
Ik wil voorkomen dat iets in snelstart (of een eventueel andere applicatie in de toekomst) in zijn eentje 100% CPU wegtrekt. Ik wil dus eigenlijk een processorlimiet instellen per thread.
Wat ik al heb gedaan
Gezocht, maar voor zover ik kan vinden kan je in 2003 geen (maximale) resource beschikbaarheid toekennen per thread. Ik heb nu wel in .NET een service gemaakt die de gebruikte resources in de gaten houd. Als dit langer dan x sec. meer dan 95% CPU pakt zou ik dat proces kunnen killen (er van uitgaande dat het dan om een vastloper / bug gaat). Ik kan via .NET niet de priority veranderen van die thread, of het maximaal te gebruiken resources aanpassen.
Alle tips zijn dus meer dan welkom.