Score:2

การใช้งาน CPU จำนวนมากเมื่อเปิดใช้งาน rsyslog TLS

ธง ru

ขณะนี้เราใช้ rsyslog เพื่อรวบรวมบันทึกจากอุปกรณ์ IoT ประมาณ 1 ล้านเครื่อง เราเคยใช้ UDP syslog แบบข้อความธรรมดาและเซิร์ฟเวอร์ของเราจัดการสิ่งเหล่านั้นได้ดีโดยมีโหลดระบบน้อยที่สุด แต่ตอนนี้เนื่องจากเราต้องส่งข้อมูลที่ละเอียดอ่อนบางอย่างภายใน syslog ดังนั้นเราจึงตัดสินใจ เพื่อเปิดใช้งาน TLS แต่หลังจากลองใช้กับอุปกรณ์เพียง 20,000 เครื่อง เซิร์ฟเวอร์ของเราจะทิ้งบันทึกเนื่องจากแกน CPU ทั้งหมดถูกโหลดที่ 100%

ดูเหมือนว่า TCP TLS ไม่เหมาะกับคำขอจำนวนมากนี้ เนื่องจากไคลเอนต์ syslog เพิ่งส่งข้อความแล้วยกเลิกการเชื่อมต่อ บังคับให้ทำกระบวนการแฮนด์เชค TLS ซ้ำทุกครั้งที่ต้องการส่งบันทึก มีกลไกการเข้ารหัสอื่นใดที่รวมอยู่ใน rsyslog ที่ฉันสามารถใช้ได้หรือไม่ ฉันกำลังคิดถึงการเข้ารหัสแบบอสมมาตรด้วยคีย์แบบสแตติก ดังนั้นมันจึงไม่ต้องจับมือกันทุกครั้งใช่ไหม

ฉันคิดเกี่ยวกับ VPN แต่ OpenVPN จะสร้างโหลดที่ใหญ่ขึ้นบนเซิร์ฟเวอร์ VPN ในขณะที่ฮาร์ดแวร์ไคลเอนต์ของเราไม่มีเคอร์เนลล่าสุดเพียงพอสำหรับการติดตั้ง Wireguard ที่มีน้ำหนักเบา

เซิร์ฟเวอร์ rsyslog ปัจจุบันของเรามี 40 คอร์ (80 HT) และ 48GB RAM ดังนั้นหากเราต้องซื้อเซิร์ฟเวอร์เพิ่มเพื่อติดตั้งระบบโหลดบาลานซ์บางประเภท ก็จะมีข้อจำกัดด้านต้นทุนอย่างมาก

djdomi avatar
za flag
1m อุปกรณ์ไอโอที? คุณกำลังทำอะไรอยู่?
minhng99 avatar
ru flag
ใช่... เราไม่ต้องการให้พวกเขาถูกแฮ็ก :)

โพสต์คำตอบ

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