เรามีแอพพลิเคชั่นที่สืบค้นฐานข้อมูล SQL เป็นระยะตลอดทั้งวัน มีกิจกรรมเป็นช่วงเวลาที่ศูนย์หรือกิจกรรมเบา ๆ สลับกับคำขอแต่ละรายการสำหรับข้อมูลจำนวนมาก เมื่อคำขอเหล่านั้นเข้ามามีวัตถุประสงค์หลักคือการส่งข้อมูลอย่างรวดเร็วและวัตถุประสงค์รองคือการดำเนินการที่คุ้มค่า เนื่องจากลักษณะของแอปพลิเคชันจึงไม่น่าเป็นไปได้ที่ข้อมูล / ดัชนีจะถูกแคชใน RAM จากการค้นหาก่อนหน้า (ผู้ใช้ที่ต่างกันซึ่งทำงานกับส่วนต่าง ๆ ของข้อมูล)
สำหรับระบบที่มีประสบการณ์การใช้งานค่อนข้างคงที่ฉันเคยได้ยินกฏเกณฑ์ง่าย ๆ ในการสังเกตความยาวคิวของดิสก์และเก็บหมายเลขนั้นไว้ค่อนข้างน้อย สิ่งนี้จะทำงานเป็นพิเศษใน AWS โดยที่ฉันได้เห็นกฎของหัวแม่มือว่าความยาวคิวดิสก์ 1 ต่อ 100 IOPS นั้นสมเหตุสมผล
ฉันจะประเมินข้อกำหนดของ IO สำหรับระบบดังกล่าวได้อย่างไร ความยาวคิวของดิสก์เป็นตัวบ่งชี้ที่เชื่อถือได้เมื่อต้องจัดการกับข้อความค้นหาแต่ละรายการหรือไม่ มีตัวชี้วัดอื่นที่ฉันควรพิจารณาหรือไม่