มีเหตุผลใดที่จะไม่ใช้วิธีการที่คุณกำหนดไว้หรือไม่? อย่างแน่นอน
ลองนึกภาพคุณซื้อรถ - รถที่เมื่อคุณกด 50MPH เครื่องยนต์จะร้อนเกินไป ปฏิกิริยาของคุณที่มีต่อสถานการณ์นี้คือการ จำกัด รถยนต์ให้อยู่ที่ 49 ไมล์ต่อชั่วโมงหรือเพื่อค้นหาความผิดปกติของเครื่องยนต์หรือไม่?
ทำไมคุณควร จำกัด รถยนต์ไว้ที่ 49MPH ผู้ผลิตระบุว่าสามารถขับได้เร็วถึง 80 ไมล์ต่อชั่วโมง - คุณชอบที่จะขับรถเร็วดังนั้นคุณจึงต้องการที่จะใช้ความเร็วนี้ - ถ้าไม่ใช่เพราะปัญหาความร้อนสูงเกินไปของแช่ง
รถที่คุณซื้อนั้นแพงมากจริงๆ เครื่องยนต์แต่ละสูบจำเป็นต้องใช้ให้เกิดประโยชน์สูงสุดเพื่อที่คุณจะได้ไม่ต้องเสียเงิน!
ด้วยการ จำกัด การเข้าถึงเซิร์ฟเวอร์ SQL ให้กับ CPU คุณจะพลาดประสิทธิภาพการทำงาน คุณอาจแก้ไขปัญหาด้านประสิทธิภาพการทำงานได้ชั่วคราวโดยตรวจสอบให้แน่ใจว่า CPU พร้อมใช้งานสำหรับระบบปฏิบัติการที่จะใช้ แต่คุณยังไม่ได้ตอบคำถามจริง - ทำไม SQL Server ถึงใช้ CPU ถึง 100%
คำแนะนำของฉันมีดังนี้:
ค้นหาสิ่งที่เป็นปัญหาจริงและแก้ไข อย่าปิดบังปัญหาด้วยกระบองที่มีประสิทธิภาพ ปัญหาจะปรากฏขึ้นอีกครั้งและตีคุณในบรรทัดคว่ำลงเมื่อปริมาณงานของเซิร์ฟเวอร์เพิ่มขึ้นตามการเติบโตตามธรรมชาติ
ในฐานะที่เป็นการแก้ไขชั่วคราวผู้ว่าการทรัพยากรสามารถนำมาใช้เพื่อลด CPU ที่ใช้จนกว่าคุณจะพบปัญหาที่แท้จริง