บทลงโทษในการใช้คอลัมน์ครอบครัวหรือพื้นที่สำคัญหลายแห่งในคาสซานดราคืออะไร


11

ฉันอยู่ระหว่างการประเมินการออกแบบที่ดีที่สุดสำหรับการติดตั้ง Cassandra ของเรา

มีข้อมูลไม่มากออกมีบนอินเทอร์เน็ตเกี่ยวกับการใช้สองระดับแรกของการเข้าถึงที่คาสซานดรา provides- keyspacesและครอบครัวคอลัมน์

ฉันสงสัยว่าจะได้รับการลงโทษหรือไม่และถ้าคุณเลือกที่จะสร้างคีย์สเปซหรือคอลัมน์ครอบครัวจำนวนมาก (> 10.000)

โพสต์บล็อกเก่าบางแห่งแนะนำว่า Cassandra สงวนหน่วยความจำสำหรับแต่ละคอลัมน์ครอบครัว บทความนี้เกี่ยวกับรุ่น 0.6 และรุ่นปัจจุบันคือ 1.0 ยังคงเป็นกรณีนี้และเป็นปัญหาจริงหรือไม่?

อะไรคือบทลงโทษของการใช้คอลัมน์ครอบครัวหลายพันคอลัมน์หรือพื้นที่สำคัญในคาสซานดรา


stackoverflow.com/questions/8937515/…ตรวจสอบลิงค์ สิ่งนี้อาจช่วยได้

คำตอบ:


6

Cassandra 1.0 ใช้ฮีปอย่างน้อย 1MB ต่อ CF ดังนั้น 1,000 หรือ 2000 CFs จะใช้ได้สำหรับขนาดฮีปทั่วไป แต่ 10,000 อาจไม่เป็นเช่นนั้น JVM GC ทำงานได้ไม่ดีเมื่อมีกองขนาดใหญ่มาก ฉันแนะนำให้อยู่ต่ำกว่า 8GB


1
แล้วคาสซานดรารุ่นล่าสุดล่ะ?
manish

1

การเริ่มต้นโหนด Cassandra จะเริ่มใช้เวลานานขึ้นหากคุณมีครอบครัวคอลัมน์จำนวนมาก มันจะส่งผลต่อปริมาณหน่วยความจำที่ใช้

ดังนั้นจำนวนหน่วยความจำนั้นจะไม่ถูกใช้สำหรับแถว / คีย์แคชและการทำดัชนี ประสิทธิภาพอาจลดลงอีกในขณะที่คุณเพิ่มคอลัมน์ตระกูลขึ้นอยู่กับฮาร์ดแวร์เฉพาะของโหนดของคุณ

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