Workerman สนับสนุนความสามารถในการเชื่อมต่อแบบพร้อมกันกี่ตัว
ความสามารถในการเชื่อมต่อแบบพร้อมกัน เป็นแนวคิดที่ค่อนข้างคลุมเครือ ที่นี่จะอธิบายโดยใช้สองตัวชี้วัดที่สามารถวัดได้ จำนวนการเชื่อมต่อพร้อมกัน และ จำนวนคำขอพร้อมกัน
จำนวนการเชื่อมต่อพร้อมกัน หมายถึงจำนวนการเชื่อมต่อ TCP ที่เซิร์ฟเวอร์รักษาไว้ในขณะนั้น โดยไม่สนใจว่ามีการสื่อสารข้อมูลในครั้งนั้นหรือไม่ เช่น เซิร์ฟเวอร์ที่ส่งข้อความสามารถรักษาการเชื่อมต่อของอุปกรณ์ได้ถึงล้านการเชื่อมต่อ ในขณะที่การสื่อสารข้อมูลบนการเชื่อมต่อเหล่านี้มีน้อยมาก ดังนั้นโหลดของเซิร์ฟเวอร์นี้อาจเกือบเป็น 0 ได้ ตราบใดที่หน่วยความจำเพียงพอยังสามารถรับการเชื่อมต่อเพิ่มเติมได้
จำนวนคำขอพร้อมกัน มักจะวัดด้วย QPS (จำนวนคำขอที่เซิร์ฟเวอร์ประมวลผลต่อวินาที) และไม่ค่อยสนใจว่ามีการเชื่อมต่อ TCP กี่ตัวอยู่ในเซิร์ฟเวอร์ในขณะนั้น ตัวอย่างจะมีเซิร์ฟเวอร์ที่มีการเชื่อมต่อจากไคลเอนต์ 10 ตัว โดยที่การเชื่อมต่อแต่ละตัวมีคำขอ 1W ต่อวินาที นั่นหมายความว่าฝั่งเซิร์ฟเวอร์ต้องรองรับการส่งข้อมูลที่อย่างน้อย 10*1W=10W ต่อวินาที (QPS) สมมติว่า 10W ต่อวินาทีเป็นขีดจำกัดสูงสุดของเซิร์ฟเวอร์นี้ หากแต่ละไคลเอนต์ส่งคำขอ 1 คำขอไปยังเซิร์ฟเวอร์ใน 1 วินาที เซิร์ฟเวอร์นี้สามารถรองรับได้ 10W ไคลเอนต์
จำนวนการเชื่อมต่อพร้อมกัน ถูกจำกัดจากหน่วยความจำของเซิร์ฟเวอร์ โดยทั่วไปแล้วเซิร์ฟเวอร์ Workerman ที่มีหน่วยความจำ 24G สามารถรองรับประมาณ 120W การเชื่อมต่อพร้อมกัน
จำนวนคำขอพร้อมกัน ถูก จำกัด โดยความสามารถในการประมวลผล CPU ของเซิร์ฟเวอร์ เซิร์ฟเวอร์ Workerman 24 คอร์สามารถทำได้ 45W ต่อวินาที QPS โดยค่าจริงจะเปลี่ยนแปลงตามความซับซ้อนทางธุรกิจและคุณภาพของโค้ด
หมายเหตุ
ในกรณีที่มีการเชื่อมต่อพร้อมกันสูง จำเป็นต้องติดตั้ง event extension ดูที่ส่วนการติดตั้งและกำหนดค่า นอกจากนี้ยังต้องปรับแต่งเคอร์เนลของลีนุกซ์ โดยเฉพาะอย่างยิ่ง จำกัด จำนวนไฟล์ที่เปิด โดยดูที่ส่วนการปรับแต่งเคอร์เนลในภาคผนวก
ข้อมูลการทดสอบประสิทธิภาพ
ข้อมูลจากหน่วยงานทดสอบประสิทธิภาพที่เป็นที่ยอมรับของบุคคลที่สาม techempower.com ในรอบการทดสอบครั้งที่ 20
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=db&l=zik073-sf
การกำหนดค่าของเซิร์ฟเวอร์:
Total Cores 14, Total Threads 28, 32 GB of memory, Dedicated Cisco 10-gigabit Ethernet switch
ลอจิกทางธุรกิจ:
มีการสอบถามฐานข้อมูล, ฐานข้อมูลคือ pgsql, php8+jit
QPS มากกว่า 390,000+
