Score:-1

ไคลเอนต์ tcp ซึ่งสร้างการเชื่อมต่อขาออกจำนวนมาก

ธง tr

ไคลเอนต์ TCP ของฉันจำเป็นต้องเชื่อมต่อกับเซิร์ฟเวอร์นับพันเครื่อง (ในเครือข่ายท้องถิ่น) ทั้งหมดในคราวเดียว การสื่อสารเป็นเรื่องง่าย คำขอ TCP สตริง 10 ไบต์ การตอบสนอง 20 ไบต์

ฉันมีเครือข่ายกิกะบิต

เมื่อไคลเอนต์เชื่อมต่อเซิร์ฟเวอร์ทีละเซิร์ฟเวอร์ก็ไม่มีปัญหา แต่เมื่อฉันประสบความสำเร็จกับเซิร์ฟเวอร์ 1,000 เครื่องและเซิร์ฟเวอร์อื่น ๆ ที่ล้มเหลวโดยมีข้อผิดพลาด: โดยปกติจะไม่มีเส้นทางไปยังโฮสต์

ลูกค้าของฉันใช้ NUC ใหม่ล่าสุดกับ i7 ฉันปรับแต่ง TCP stack:

sysctl -w fs.file-max=100000
จำนวน 500, 3000, 9000
ขีด จำกัด -n 32000 2000 3000 5000 

แต่ไม่ประสบความสำเร็จ ดีที่สุดที่ฉันทำได้คือการเชื่อมต่อ 1800 คุณรู้วิธีที่จะเอาชนะปัญหานี้หรือไม่?

Score:0
ธง tr

ฉันจัดการเพื่อแก้ไขปัญหานั้นแล้ว ดังนั้นให้ฉันแบ่งปันวิธีการ: ด้วย dmesg ฉันพบว่า:

> [145307.501197] neighbour: arp_cache: ตารางเพื่อนบ้านล้น!
> [145307.567830] neighbour: arp_cache: ตารางเพื่อนบ้านล้น!
> [145308.354244] neighbour: arp_cache: ตารางเพื่อนบ้านล้น!
> [145308.479650] neighbour: arp_cache: ตารางเพื่อนบ้านล้น!

วิธีแก้ไขคือเพิ่มตาราง ARP:

sysctl -w net.ipv4.neigh.default.gc_thresh1=16000
sysctl -w net.ipv4.neigh.default.gc_thresh2=20000
sysctl -w net.ipv4.neigh.default.gc_thresh3=24000 

โพสต์คำตอบ

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