Score:-1

การจำกัดอัตรา DNS ของ Bind9 หรือการเพิ่มประสิทธิภาพ QPS

ธง ma

สวัสดีทุกคน หวังว่าคุณคงสบายดี ฉันกำลังทำงานกับการผูก DNS บน centOS 7 จำเป็นต้องปรับให้เหมาะสม ในสภาพแวดล้อมของเราขณะนี้มีการตรวจสอบ 30,000 ถึง 40,000 qps โดยคำสั่ง dnstop ในชั่วโมงเร่งด่วน DNS เริ่มตกหล่นข้อความค้นหา โปรดแนะนำวิธีเพิ่มประสิทธิภาพ DNS ของฉันเพื่อดำเนินการ QPS สูงสุดโดยใช้ VM ทรัพยากรเพื่อหลีกเลี่ยงการทิ้งข้อความค้นหาในชั่วโมงเร่งด่วน ทรัพยากรเครื่องเสมือน DNS 32G RAM 16CPU เราต้องเพิ่มประสิทธิภาพ DNS ของเราเพื่อดำเนินการ 60,000 ถึง 80,000 ข้อความค้นหาต่อวินาที ขอคำแนะนำ...

นี่คือการกำหนดค่าการผูก DNS ของฉัน ..

ตัวเลือก {

    ฟังพอร์ต 53 { 127.0.0.1; x.x.x.x; };
    ฟังบนพอร์ต v6 53 { ใด ๆ ; };

    ไดเร็กทอรี "/var/named";
    ไฟล์ดัมพ์ "/var/named/data/cache_dump.db";
    ไฟล์สถิติ "/var/named/data/named_stats.txt";
    ไฟล์ memstatistics "/var/named/data/named_mem_stats.txt";
    การเรียกซ้ำ ใช่;
    อนุญาตแบบสอบถาม { ลูกค้า; };

    อนุญาตให้เรียกซ้ำ { ลูกค้า; };

    อนุญาตแบบสอบถามแคช { ลูกค้า; };

    อนุญาตให้โอน { "ทาส"; };

    tcp-clients 2000;
    หมายเลขเพิ่มเติมจากแคช;
    dnssec-เปิดใช้งานไม่;
    dnssec-ตรวจสอบหมายเลข;
    dnssec-lookaside อัตโนมัติ;
    auth-nxdomain เลขที่;
    ขนาดแคชสูงสุด 10,000m;
    สูงสุด ncache-ttl 86400;
    แคชสูงสุด ttl 259200;
    ลูกค้าเรียกซ้ำ 80000;
    ตรวจสอบชื่อต้นแบบละเว้น;
    ตรวจสอบชื่อทาสละเว้น;
    เช็คชื่อตอบละเว้น;
us flag
Rob
ความประทับใจแรกของฉันคือ 40,000 ข้อความค้นหาต่อวินาทีนั้นค่อนข้างมาก และด้วยการโหลด ISC Bind ดังกล่าวอาจไม่จำเป็นต้องเป็นปัจจัยจำกัดแรกหรือปัญหาคอขวดหลัก ระบบปฏิบัติการและ/หรือเครือข่ายอื่นๆ อาจถึงขีดจำกัดแล้ว คุณกำลังตรวจสอบสิ่งเหล่านั้นอยู่แล้วหรือไม่? เซิร์ฟเวอร์ของคุณเป็นเซิร์ฟเวอร์ชื่อที่เชื่อถือได้หรือเรียกซ้ำหรือทั้งสองอย่าง ถ้าเป็นทั้งคู่ - แยกบทบาทเหล่านั้น หากเชื่อถือได้ ให้พิจารณาเพิ่มค่าเริ่มต้นของ TTL (ที่มีประโยชน์ด้านประสิทธิภาพหลายประการ) ที่น่าสนใจ: https://kb.isc.org/docs/bind-best-practices-authoritative
us flag
Rob
`max-cache-size 10,000m;` ดูเหมือนต่ำไปหน่อยสำหรับระบบที่มีหน่วยความจำ RAM 32 GB https://bind9.readthedocs.io/en/v9_16_4/reference.html#server-resource-limits
Patrick Mevzek avatar
cn flag
แยกฟังก์ชัน recursive และ authoritative ออกจากกัน จากนั้นคุณสามารถเพิ่มประสิทธิภาพแต่ละส่วนแยกกันได้ Recursive ควรปรับขนาดได้ง่ายโดยการเพิ่มเซิร์ฟเวอร์ให้มากขึ้น

โพสต์คำตอบ

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