Score:0

MYSQL: เซิร์ฟเวอร์สเลฟจำนวนมากที่มีทรัพยากรน้อยกว่าหรือน้อยกว่าด้วยทรัพยากรขนาดใหญ่

ธง cn

ฉันต้องการสร้างความพร้อมใช้งานสูงด้วยการจำลองแบบ Master Slave (สำหรับ Select query)

ฉันสงสัยว่าอันไหนดีกว่า:

  1. มีทรัพยากรน้อยกว่า แต่มีเซิร์ฟเวอร์มากกว่าหรือ
  2. มีทรัพยากรเป็นทาสขนาดใหญ่ แต่มีเซิร์ฟเวอร์น้อยกว่า

ฉันใช้ One Master เพื่อแก้ไขข้อความค้นหาเท่านั้น: (อัปเดต / แทรก / ลบ)

Score:1
ธง ua

มันขึ้นอยู่กับ.

สิ่งที่น่าจะปรับในฮาร์ดแวร์ได้มากที่สุดก็คือ RAM หากคุณปรับแต่ง innodb_buffer_pool_size ถึงประมาณ 70% ของ RAM และที่ใหญ่กว่าขนาดของข้อมูลทั้งหมดก็จะมี I/O น้อยมาก

หากใช้ไม่ได้ (หรือแพงเกินไป) หาก "ขนาดชุดการทำงาน" เล็กพอ คุณยังคงได้รับประโยชน์จากแคชนั้น

มิฉะนั้นคุณจะต้องใช้แรงม้า I/O

ไม่ต้องกังวลกับความเร็วหรือจำนวนคอร์ของ CPU ที่ไม่ค่อยคอขวด

ใช้ข้อมูลนี้เพื่อค้นหาว่าข้อความค้นหาใดต้องการการเพิ่มประสิทธิภาพมากที่สุด: http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog

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

yodann avatar
cn flag
ฐานข้อมูลทาสของฉันคือ 16Gb และนี่คือการกำหนดค่า innodb innodb_buffer_pool_size=2G innodb_buffer_pool_instance=7 ดีพอไหม?
djdomi avatar
za flag
นั่นคือ 70 เปอร์เซ็นต์ของขนาดฐานข้อมูลใช่หรือไม่ นั่นคือสิ่งที่ได้รับคำตอบเพื่อให้ i o ต่ำ
yodann avatar
cn flag
อา ใช่ ตอนนี้ฉันเข้าใจแล้ว ฉันได้ตั้งค่า innodb_buffer_pool_size=12G แล้ว ประมาณ 70% แต่จำนวน innodb_buffer_pool_instance ที่จะตั้งค่า?
ua flag
buffer_pool ควรใหญ่กว่าชุดข้อมูล แต่ไม่เกิน RAM ที่มีอยู่ 70% ของ _RAM_ เป็นการตั้งค่าที่ดี

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา