Apakah ada alasan untuk TIDAK menggunakan pendekatan yang telah Anda tetapkan? Benar.
Bayangkan Anda telah membeli mobil - mobil yang ketika Anda menekan 50MPH mesin mulai terlalu panas. Apakah reaksi Anda terhadap situasi ini adalah dengan membatasi secara buatan mobil hingga 49MPH, atau untuk mengetahui apa masalahnya dengan mesin?
Mengapa Anda membatasi mobil Anda hingga 49MPH? Pabrikan menyatakan bahwa ia dapat melaju secepat 80MPH - Anda suka mengendarai mobil Anda dengan cepat sehingga Anda ingin mencapai kecepatan ini - jika bukan karena masalah kepanasan.
Mobil yang Anda beli juga sangat, sangat mahal. Setiap silinder mesin perlu digunakan secara maksimal sehingga Anda tidak membuang-buang uang itu!
Dengan membatasi akses SQL Server secara artifisial ke CPU, Anda kehilangan kinerja. Anda mungkin telah menyelesaikan sementara masalah kinerja dengan memastikan CPU tersedia untuk OS untuk digunakan, tetapi Anda belum menjawab pertanyaan sebenarnya - MENGAPA SQL Server menggunakan 100% CPU?
Saran saya adalah sebagai berikut:
Cari tahu apa masalah sebenarnya, dan perbaiki. Jangan menutupi masalah dengan apa yang secara efektif merupakan kludge. Masalah AKAN muncul kembali dan menampar Anda di garis bawah ketika beban kerja server secara alami meningkat dengan pertumbuhan.
Sebagai perbaikan sementara , gubernur sumber daya dapat digunakan untuk menurunkan CPU yang digunakan, SAMPAI ANDA MENCARI MASALAH NYATA.