Czy istnieje jakikolwiek powód, aby NIE stosować zdefiniowanego przez Ciebie podejścia? Absolutnie.
Wyobraź sobie, że kupiłeś samochód - samochód, który po osiągnięciu 50 MPH silnik zaczyna się przegrzewać. Czy zareagowałbyś na tę sytuację, sztucznie ograniczając samochód do 49MPH, lub by dowiedzieć się, co jest przyczyną usterki silnika?
Dlaczego warto ograniczyć samochód do 49MPH? Producent stwierdził, że może jechać tak szybko, jak 80MPH - lubisz jeździć samochodem szybko, więc chcesz uzyskać taką prędkość - gdyby nie ten cholerny problem przegrzania.
Samochód, który kupiłeś, był też naprawdę bardzo drogi. Każdy cylinder silnika musi być maksymalnie wykorzystany, abyś nie marnował tych pieniędzy!
Sztucznie ograniczając dostęp serwerów SQL do procesora, tracisz wydajność. Być może tymczasowo rozwiązałeś problemy z wydajnością, upewniając się, że procesor jest dostępny dla systemu operacyjnego, ale nie odpowiedziałeś na prawdziwe pytanie - DLACZEGO SQL Server używa 100% procesora?
Moja rada jest następująca:
Dowiedz się, jaki jest prawdziwy problem i napraw go. Nie ukrywaj problemu tym, co faktycznie jest kludge. Kwestia BĘDZIE ponownie i klapsa w twarz w dół linii, gdy obciążenie serwera naturalnie wzrasta ze wzrostem gospodarczym.
Jako tymczasową poprawkę można użyć regulatora zasobów w celu obniżenia używanego procesora, AŻ DO ZNALEZIENIA PRAWDZIWEGO PROBLEMU.