定義したアプローチを使用しない理由はありますか?もちろんです。
あなたが車を買ったと想像してください-あなたが50MPHに達するとエンジンがオーバーヒートし始める車です。この状況に対するあなたの反応は、人為的に車を49MPHに制限することですか、それともエンジンの故障が何であるかを知ることですか?
車を49MPHに制限する必要があるのはなぜですか?製造業者は、それが80MPHまで高速で運転できると述べました-あなたがあなたの車を高速で運転したいので、あなたはそれをこの速度にしたいのです-いまいましい過熱の問題がなければ。
あなたが買った車も本当に、本当に高価でした。あなたはそのお金を無駄にしないように、各エンジンシリンダーは最大限に利用される必要があります!
SQL ServerによるCPUへのアクセスを人為的に制限することで、パフォーマンスが失われます。CPUをOSで使用できるようにすることで、パフォーマンスの問題を一時的に解決した可能性がありますが、実際の質問には答えていません。SQLServerがCPUを100%使用しているのはなぜですか。
私のアドバイスは次のとおりです。
本当の問題が何であるかを調べ、それを修正します。実質的にクラッジであるもので問題をカバーしないでください。問題はWILL再び現れると、サーバの負荷が自然に成長とともに増加したときにラインの下の顔であなたをピシャリ。
一時的な修正として、リソースガバナーを使用して、実際の問題が見つかるまで、使用されるCPUを減らすことができます。