Score:0

เร่งความเร็วการดำเนินการ scapy - การดมแพ็คเก็ต

ธง sy

ฉันกำลังพัฒนาแอปพลิเคชั่นที่จะตรวจสอบข้อมูลบางอย่างแบบเรียลไทม์ แอปพลิเคชันจะรวบรวมข้อมูลจากเครือข่าย แยกแพ็กเก็ตที่เกี่ยวข้องจากโปรโตคอลของฉัน และจัดเก็บไว้ในฐานข้อมูล

เมื่อฉันเริ่มแอปพลิเคชัน - ดูเหมือนว่าทุกอย่างจะปกติดี แต่ความล่าช้าก็เริ่มปรากฏขึ้นไม่กี่วินาทีหลังจากนั้น

จากการตรวจสอบฐานข้อมูลของฉัน ดูเหมือนว่าข้อมูลบางส่วนจะไม่ได้รับการบันทึกในขณะที่ข้อมูลอื่นๆ เก็บไว้ (ฉันใช้โปรแกรมเล่นแพ็กเก็ตเพื่อแทรกแพ็กเก็ตบนพีซีของฉัน ตรวจสอบด้วย Wireshark ข้อมูลทั้งหมดที่มีอยู่) ข้อมูลถูกจัดเก็บไว้ในหลายตาราง และทุกตารางมีปัญหาเดียวกัน ดังนั้นฉันจึงสงสัยเกี่ยวกับ scapy

จากการตรวจสอบสถิติของ Wireshark ฉันมีแพ็กเก็ตประมาณ 200 แพ็กเก็ตต่อวินาที

มีวิธีปรับปรุงประสิทธิภาพของมันบ้างไหม?

ฉันกำลังใช้ ดมกลิ่น (iface="Working", filter = "port 52000", prn=my_parsing_func, store = false) สั่งการ

PS - ฉันใช้ win 10 OS, python 3.7.4

us flag
คุณต้องทำโปรไฟล์แอปพลิเคชันของคุณเพื่อดูว่าคอขวดอยู่ที่ไหน น่าจะเป็นการเขียนไปยังฐานข้อมูลของคุณ หลังจากค้นพบคอขวดแล้ว คุณต้องมีสมาธิกับการปรับปรุงส่วนนั้น

โพสต์คำตอบ

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