"แผนภูมิเวลาแฝงที่ทุกคนควรรู้" มีหลายเวอร์ชันเช่น:
ในความเป็นจริงแล้วมันมีมากกว่าความล่าช้า มันเป็นการรวมกันของปัจจัย
ดังนั้นเวลาแฝงของเครือข่ายภายในศูนย์ข้อมูลคืออะไร ความหน่วงแฝงฉันจะบอกว่ามัน "เสมอ" ต่ำกว่า 1 มิลลิวินาที มันเร็วกว่าแรมหรือเปล่า ไม่มันอยู่ใกล้ RAM หรือเปล่า ฉันไม่คิดอย่างนั้น
แต่คำถามยังคงอยู่มันเกี่ยวข้องหรือไม่ นั่นคือตัวเลขที่คุณต้องรู้หรือไม่? คำถามของคุณสมเหตุสมผลสำหรับฉัน เนื่องจากทุกอย่างมีค่าใช้จ่ายคุณควรได้รับ RAM มากขึ้นเพื่อให้ข้อมูลทั้งหมดอยู่ใน RAM หรือไม่ก็อ่านจากดิสก์เป็นครั้งคราว
"สมมติฐาน" ของคุณคือถ้าเวลาแฝงของเครือข่ายสูงกว่า (ช้ากว่า) ความเร็วของ SSD คุณจะไม่ได้รับข้อมูลทั้งหมดจาก RAM เนื่องจากคุณจะมีเครือข่ายช้า
และมันก็จะปรากฏขึ้น แต่คุณต้องคำนึงถึงการทำงานพร้อมกันด้วย หากคุณได้รับ 1,000 คำขอสำหรับข้อมูลในครั้งเดียวดิสก์สามารถทำ 1,000 คำขอพร้อมกันได้หรือไม่ ไม่แน่นอนดังนั้นจะใช้เวลานานเท่าใดในการตอบสนองคำขอ 1,000 รายการ เมื่อเทียบกับ RAM
มันยากที่จะต้มลงไปเป็นปัจจัยเดียวเช่นภาระหนัก แต่ใช่ถ้าคุณมีการดำเนินการเพียงครั้งเดียวความหน่วงของเครือข่ายจะเป็นไปอย่างที่คุณอาจไม่สังเกตเห็นความแตกต่างของ SSD vs RAM
เช่นเดียวกับจนกระทั่งดิสก์ 12Gbps ปรากฏขึ้นในตลาดลิงค์เครือข่าย 10Gbps จะไม่ถูกโหลดมากเกินไปโดยสตรีมเดียวเนื่องจากดิสก์เป็นคอขวด
แต่โปรดจำไว้ว่าดิสก์ของคุณกำลังทำสิ่งอื่น ๆ อีกมากมายกระบวนการของคุณไม่ใช่กระบวนการเดียวบนเครื่องเครือข่ายของคุณอาจมีสิ่งต่าง ๆ ฯลฯ
นอกจากนี้กิจกรรมบนดิสก์ไม่ได้หมายถึงปริมาณการใช้เครือข่าย แบบสอบถามฐานข้อมูลที่มาจากแอปพลิเคชันไปยังเซิร์ฟเวอร์ฐานข้อมูลเป็นเพียงปริมาณการใช้เครือข่ายที่น้อยมาก การตอบสนองจากเซิร์ฟเวอร์ฐานข้อมูลอาจมีขนาดเล็กมาก (หมายเลขเดียว) หรือมีขนาดใหญ่มาก (พันแถวด้วยหลายเขตข้อมูล) ในการดำเนินการเซิร์ฟเวอร์ (เซิร์ฟเวอร์ฐานข้อมูลหรือไม่) อาจต้องทำหลาย ๆ ดิสก์ค้นหาอ่านและเขียน แต่ส่งเพียงเล็กน้อยกลับไปยังเครือข่าย มันไม่ใช่เน็ตเวิร์กดิสก์แรมแบบหนึ่งต่อหนึ่ง
จนถึงตอนนี้ฉันหลีกเลี่ยงรายละเอียดบางคำถามของคุณ - โดยเฉพาะส่วน Redis
Redis เป็นโอเพ่นซอร์ส (ได้รับอนุญาต BSD), การจัดเก็บโครงสร้างข้อมูลในหน่วยความจำใช้เป็นฐานข้อมูลแคชและนายหน้าข้อความ - https://redis.io/
ตกลงดังนั้นหมายความว่าทุกอย่างอยู่ในความทรงจำ ขออภัยไดรฟ์ SSD ที่รวดเร็วนี้จะไม่ช่วยคุณที่นี่ Redis สามารถเก็บข้อมูลลงในดิสก์ได้ดังนั้นจึงสามารถโหลดลงใน RAM ได้หลังจากรีสตาร์ท นั่นเป็นเพียงการที่จะไม่ "สูญเสียข้อมูล" หรือต้องเปลี่ยนแคชเย็นหลังจากรีสตาร์ท ดังนั้นในกรณีนี้คุณจะต้องใช้ RAM ไม่ว่าจะเกิดอะไรขึ้น คุณจะต้องมี RAM เพียงพอที่จะมีชุดข้อมูลของคุณ RAM ไม่เพียงพอและฉันคิดว่าระบบปฏิบัติการของคุณจะใช้งานswap
- อาจไม่ใช่ความคิดที่ดี