ใช้ SQL จากหน่วยความจำเร็วกว่า SSD หรือไม่


12

เมื่อเร็ว ๆ นี้เราประสบปัญหากับฐานข้อมูล oracle ของเราล็อค 1 แบบสอบถามที่เรารู้จนถึงตอนนี้

ฉันจะให้รายละเอียดของสิ่งที่เกิดขึ้นจริง ๆ แล้วไม่มีอะไรเกี่ยวข้องกับคำถามของฉันมากนัก แต่ฉันก็เปิดรับข้อเสนอแนะ

ผู้ใช้ไม่ได้บอกว่าจะเกิดขึ้นเป็นระยะ ๆ เกิดขึ้น 4 ครั้งในเดือนที่ผ่านมาผู้ใช้จะคลิกที่บางสิ่งในแอปพลิเคชัน สิ่งที่ผู้ใช้คลิกยังไม่เป็นที่รู้จัก เมื่อใดก็ตามที่คลิกมันจะเรียกใช้แบบสอบถามในฐานข้อมูลซึ่งจะสร้างแถวประมาณ 700k

ฉันได้ตรวจสอบตารางที่แบบสอบถามกำลังถูกเรียกใช้และดัชนีดูดี

ฐานข้อมูลคือ 60GB มี 32GB บนเซิร์ฟเวอร์

จากบันทึกในเซิร์ฟเวอร์ฐานข้อมูลฉันเห็น I / O สูง แต่ CPU และ RAM ยังคงเหมือนเดิม

หนึ่งแอปพลิเคชันเซิร์ฟเวอร์ CPU จะสูงถึงประมาณ 75% ฉันสามารถค้นหากระบวนการของผู้ปฏิบัติงานค้นหา PID อย่างไรก็ตามเมื่อฉันฆ่า PID ที่เกี่ยวข้องกับกระบวนการของผู้ปฏิบัติงาน CPU จะลดลงในเวลาสั้น ๆ จากนั้นย้อนกลับไปด้านขวา

การรีไซเคิลกลุ่มแอพพลิเคชั่นและการรีสตาร์ท IIS ก็ทำเช่นเดียวกัน CPU จะลดลงในเวลาสั้น ๆ จากนั้นย้อนกลับไปด้านบน

สิ่งเดียวที่สามารถทำได้เพื่อให้เซิร์ฟเวอร์กลับมาอยู่ในบรรทัดคือการรีสตาร์ท

ดังนั้นข้อเสนอแนะของฉันหากแบบสอบถามนี้เป็นสิ่งที่ทำให้ lockups สามารถเพิ่มหน่วยความจำในกล่องเพื่อให้ฐานข้อมูลได้รับแคชและหน่วยความจำไม่เพียงพอ ฉันได้ยินครั้งนี้ แต่ฉันไม่แน่ใจว่ามันเป็นเรื่องจริง

ที่เก็บข้อมูลเป็น HP PAR 3 ที่มี 3 ชั้นและฐานข้อมูลอาศัยอยู่ในระดับ SSD

SSD หรือหน่วยความจำเร็วกว่าไหน

คำตอบ:


6

SSD หรือหน่วยความจำเร็วกว่าไหน

DRAM เร็วกว่าแฟลช NAND การเข้าถึง RAM อยู่ในลำดับ 100 ns ในขณะที่ SSD สุ่มอ่านประมาณ 16,000 ns จำนวน Latency โปรแกรมเมอร์ทุกคนควรรู้

คุณต้องทำการวิเคราะห์อย่างเป็นระบบว่าเกิดอะไรขึ้นและทำไม อย่าเปลี่ยนแปลงสิ่งต่าง ๆ เพียงเพราะคุณได้ยินบางสิ่งเกี่ยวกับระบบอื่น ค้นหาสิ่งที่เป็นปัญหาในระบบนี้

โชคดีที่ระบบ DBMS มักจะมีเครื่องมือด้านประสิทธิภาพ Oracle และ RDBMS อื่น ๆ จะต้องEXPLAIN PLANแสดงการสแกนแบบเต็มและความไร้ประสิทธิภาพอื่น ๆ ข้อความค้นหาสามารถทำงานได้อย่างยอดเยี่ยมแม้มีดัชนี นอกจากนี้ยังมีรายงานประสิทธิภาพของระบบเช่น Oracle AWR เพื่อค้นหาคอขวด หากคุณต้องการสอบถามเพิ่มเติมเกี่ยวกับประสิทธิภาพของฐานข้อมูลคุณสามารถสอบถามเว็บไซต์ในเครือของเราได้ที่ /dba//

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.