ไคลเอนต์ Wi-Fi สูงสุดในฮอตสปอต Pi 3


12

มีไคลเอ็นต์ Wi-Fi จำนวนสูงสุดสำหรับฮอตสปอตบน Raspberry Pi 3 (ใช้ชิป Wi-Fi ในตัว: Broadcom BCM43438)

เกี่ยวกับซอฟต์แวร์ฉันใช้hostapdเพื่อจัดการ Access Point (บน Raspbian)

เป้าหมายคือเพื่อแสดงหน้า PHP บางหน้าที่โฮสต์บน Pi มีการคำนวณไม่มากและฉันคิดว่าคอขวดจะเป็นจำนวนลูกค้าที่ฮอตสปอตสนับสนุน

ฉันสนใจขีด จำกัด ทางทฤษฎี (เช่นคนขับ) และขีด จำกัด "ประสบการณ์"


อ่านen.wikipedia.org/wiki/IPv6_addressสำหรับจำนวนที่อยู่ที่เป็นไปได้ (IPv4 ยังไม่ตายมันมี แต่เรื่องตลก) จำนวนการเชื่อมต่อที่ใช้งานได้จริงขึ้นอยู่กับปริมาณข้อมูล ลูกค้า 100,000 รายที่ส่งคำขอหนึ่งครั้งต่อนาทีนั้นจะจัดการได้ง่ายกว่าสตรีมมิ่งกว่า 1,000 รายการ
ott--

@ ott-- ฉันสนใจเฉพาะลูกค้าที่เชื่อมต่อผ่าน wifi ในตัวของ Pi เท่านั้น (คาดว่าจะมีขีด จำกัด ต่ำกว่า 100)
oliverpool

คำตอบ:


6

ขีด จำกัด ในโลกแห่งความเป็นจริงของฉันคือเด็กนักเรียน 22 คนในห้องเรียนที่เชื่อมต่อผ่านสมาร์ทโฟนโดยตรงไปยัง Pi ตอนนี้จุดเชื่อมต่อเป็นฮอตสปอตแบบเปิดดังนั้นค่าใช้จ่ายก็ลดลงอย่างมาก ถึงขีด จำกัด เนื่องจากฉันแน่ใจว่าลูกค้าสามารถเชื่อมต่อได้มากขึ้น แต่ก็ preforming ค่อนข้างซบเซาโดยเฉพาะอย่างยิ่งเนื่องจากนักเรียนทุกคนต้องคลิกลิงก์เดียวกันในเวลาเดียวกันเพื่อติดตาม

ฉันพบว่าการโหลดหน้าเว็บใช้เวลาโดยเฉลี่ย 2.5-3 วินาทีสำหรับฉัน ด้วยเซิร์ฟเวอร์ที่เป็น node.js เซิร์ฟเวอร์ http และเนื้อหาที่ถูกส่งคืนเนื้อหาของไฟล์คงที่ที่ถูกเก็บไว้ในสตริง


3

บนออฟไลน์ Pi กำหนดค่าให้เป็นฮอตสปอตเนื่องจากการใช้ Raspberry Pi 3 ใหม่ของคุณเป็นจุดเชื่อมต่อ Wi-Fi กับ hostapdฉันกำหนดค่าขีด จำกัด ที่อยู่ IP 40 รหัสที่กำหนดไว้อย่างหนัก ดูเหมือนว่าจะจัดการกับพวกเขาทั้งหมดอย่างถูกต้อง เนื่องจากใช้ซ็อกเก็ตเว็บสำหรับการโต้ตอบแบบเรียลไทม์ระหว่างผู้ใช้ที่เชื่อมต่อทั้งหมดในแอป Node.js ของฉันฉันจึงไม่ลองอีกต่อไป

โดยทั่วไปแล้วฉันคิดว่าแม้ว่า Pi อาจมีคุณสมบัตินี้ด้วยการกำหนดค่าแบบกำหนดเองเล็กน้อย แต่ก็ไม่ได้รับการปรับให้เหมาะสมสำหรับการใช้งานนี้ หากคุณไม่ต้องการรับประสิทธิภาพ Wi-Fi ที่น่าพึงพอใจสำหรับลูกค้าแต่ละรายฉันขอแนะนำให้คุณ จำกัด จำนวนลูกค้าที่มีอยู่จริง: ฉันหมายถึงไม่ใช่เพราะไร้สายที่ลูกค้าแต่ละรายจะไม่ใช้ทรัพยากรน้อยลงเกี่ยวกับการจัดการเซสชันการเชื่อมต่อ / IP .

เราเตอร์จำนวนมากเสนอให้กำหนดที่อยู่ IP ให้มากขึ้น แต่นั่นเป็นเรื่องเกี่ยวกับ DHCP และการกำหนดที่อยู่ให้กับลูกค้าที่เชื่อมต่อไม่ใช่เกี่ยวกับการจัดการการเชื่อมต่อและบริบทที่แตกต่างกัน 50 Wi-Fi

Ex: ทุกสถานีแอปเปิ้ลสนามบินมีข้อ จำกัด ของผู้ใช้ 50 คนตัวอย่างเช่น ... ดูเปรียบเทียบครอบครัว AirPort

อัปเดต: เดือน (!) ต่อมาในที่สุดก็มีโอกาสทดสอบด้วยอุปกรณ์จำนวนมาก ปรากฏว่า Pi 3B ที่มี Raspbian ซึ่งเป็นฐานของ Jessie และส่วนประกอบ WIFI เริ่มต้นสามารถรับที่อยู่ MAC ได้ไม่เกิน 32 ที่อยู่แม้จะมีการกำหนดค่า dnsmasq ให้อนุญาต IP สูงสุด 60 ตัว

จากกระทู้ของฟอรัมชุมชน Raspiฉันคิดว่านี่อาจเกิดจากข้อ จำกัด รหัสฮาร์ดในไดรเวอร์ brcmfmac สำหรับชิป WIFI ที่ใช้บนบอร์ดยังคงมองหาสิ่งนี้ ...

Pi 3B + พร้อม Raspbian ที่ใช้การยืด (9.4) สามารถยอมรับการเชื่อมต่อได้สูงสุด 16 การเชื่อมต่อเท่านั้น (การกำหนดค่า hostapd / dnsmasq เดียวกัน) เนื่องจากนี่เป็นเพียงครึ่งเดียวกับ Pi 3B ฉันไม่มีอะไรนอกจากสมมติฐานสำหรับเรื่องนี้:

- ทั้งไดรเวอร์ brcmfmac สำหรับการฝังตัวแบบยืดออกสำหรับชิป WIFI ในขณะนี้ จำกัด ที่อยู่ MAC 16 แห่ง (ไม่น่าจะเป็น IMHO)

- หรือมันเชื่อมโยงกับชิป WIFI ใหม่ที่ใช้ในบอร์ดใหม่ตอนนี้ดูอัลแบนด์ 2,4 / 5 GHz เมื่ออยู่ในโหมดไคลเอนต์ แต่ฉันสามารถกำหนดค่า AP โดยใช้เพียง 2,4GHz เท่านั้นดังนั้นครึ่งหนึ่งของทรัพยากรจะเป็น ดังนั้นจึงจัดสรรครึ่งความจุสูงสุดของ Pi 3B (ดูเหมือนจะเป็นไปได้มากกว่าสำหรับฉัน แต่ไม่ได้รับการยืนยันอย่างแน่นอน)

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