ฉันจะบอกได้อย่างไรว่าฉันเข้าใกล้ somaxconn มากแค่ไหน?


17

ตัวเลือก sysctl มีnet.core.somaxconnค่าเริ่มต้นที่ 128 (ในระบบของเรา) แต่สามารถเพิ่มได้

  1. การวัดและการ จำกัด สูงสุดนี้คืออะไร

  2. ฉันจะทราบได้อย่างไรว่าฉันถึงขีด จำกัด แล้ว

บริบท: ฉันมีปัญหาเมื่อเร็ว ๆ นี้ซึ่งดูเหมือนว่าจะได้รับการแก้ไขโดยการเพิ่มขีด จำกัด นี้ ปัญหาเกิดขึ้นเป็นระยะ ๆ ดังนั้นฉันไม่เชื่อว่ามันได้รับการแก้ไขจริงๆ ฉันต้องการตรวจสอบว่าจำนวน [ปัจจุบันใดก็ตามที่การตั้งค่านี้มีค่ามากกว่าจำนวนสูงสุด 128 ก่อนหน้าหรือไม่


คำตอบ:


18

somaxconnกำหนดจำนวนการเชื่อมต่อ backlogged สูงสุดที่อนุญาตสำหรับแต่ละพอร์ต TCP บนระบบ การเพิ่มมัน (แนะนำสำหรับเซิร์ฟเวอร์) สามารถป้องกันข้อความ "การเชื่อมต่อถูกปฏิเสธ" แต่อาจทำให้เกิดการเชื่อมต่อที่ช้าถ้าเซิร์ฟเวอร์ไม่สามารถรองรับการโหลดที่เพิ่มขึ้น

คุณสามารถตรวจสอบยอดค้างปัจจุบันnetstat -ant | grep -c SYN_RECตามหน้านี้ มันจะนับจำนวนการเชื่อมต่อที่อยู่ในสถานะ "SYN ได้รับ" หมายถึงระบบได้รับแพคเก็ต SYN (คำขอเชื่อมต่อ) แต่ยังไม่ได้รับการยอมรับ

หากระบบของคุณssติดตั้งแล้วคุณยังสามารถใช้ss -sเพื่อแสดงสรุปการเชื่อมต่อ ค้นหาsynrecvในเอาต์พุตหรือss -s | grep -Po '(?<=synrecv )\d+(?=,)'เพียงพิมพ์หมายเลข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.