Score:1

เซสชันที่เกี่ยวข้องและบันทึก NAT แบบเกือบเรียลไทม์

ธง br

ฉันมีตัวบันทึกกิจกรรมของผู้ใช้และระบบการสอบถามสำหรับ ISP ที่มีอัตราเหตุการณ์บันทึกที่สูงมาก (5k-10K /วินาที) จำเป็นต้องเชื่อมโยงทั้ง Radius/Session และ NAT Syslogs ตามค่าทั่วไป IP ภายใน สนาม. แต่ละเซสชันมีสองเหตุการณ์เริ่มต้นและหยุด ข้อมูลประมาณ 24 ชั่วโมงที่ผลิตโดยผู้ใช้ 3,000 ราย อาจเท่ากับ 20 ล้านบันทึก ซึ่งคาดว่าจะเพิ่มขึ้น

โซลูชันของฉันประกอบด้วยเอเจนต์การแยกวิเคราะห์และคงอยู่ 2 รายการสำหรับบันทึกแต่ละประเภท ซึ่งเขียนใน Golang พร้อมแบ็กเอนด์ Postgresql db ฉันประสบปัญหาหลายอย่างทั้งสองด้าน การแยกวิเคราะห์และการจัดเก็บไม่สามารถรักษาอัตราข้อมูลที่สูงได้แม้หลังจากเหตุการณ์ syslog ที่บัฟเฟอร์ (ในหน่วยความจำ) เพื่อรักษาพื้นที่ว่าง ฉันต้องจัดกลุ่มแต่ละเซสชันเป็นเรกคอร์ดเดียว และระบุผู้ใช้เซสชัน NAT จากบันทึกอื่น ซึ่งใช้งานผ่านทริกเกอร์ บัฟเฟอร์ใช้ RAM ของระบบและในที่สุดกระบวนการจะถูกฆ่า การเขียนไปยัง PGSQL ทำได้ช้าเนื่องจากการระบุผู้ใช้และดัชนีในตาราง

เพื่อทบทวนแนวทางของฉันอีกครั้ง และฉันต้องการค้นหาคำแนะนำเกี่ยวกับวิธีปรับปรุงประสิทธิภาพ ไม่ว่าฉันจะใช้วิธีการใด ฉันต้องระบุผู้ใช้ NAT จากบันทึกของ Radius Session ก่อนที่จะคงข้อมูลนี้ไว้ในฐานข้อมูล

Nikita Kipriyanov avatar
za flag
ฉันรู้สึกว่าคำถามนี้ขอความคิดเห็นมากกว่าวิธีแก้ปัญหา นี่จะเป็นการปิดหัวข้อที่นี่
iamadnan avatar
br flag
@NikitaKipriyanov ฉันได้นำเสนอปัญหาที่ฉันกำลังเผชิญกับโซลูชันปัจจุบันของฉันและมองหาคำแนะนำจากผู้เชี่ยวชาญ ทุกอย่างไม่มีข้อผิดพลาดหรือคำถามเกี่ยวกับการกำหนดค่า/ฟีเจอร์ที่ตรงไปตรงมา โปรดแจ้งให้เราทราบว่าฟอรัมใดเหมาะสมกว่าในกรณีของฉัน

โพสต์คำตอบ

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