# ขีดจำกัดของ Pusher: ขนาดข้อความ สมาชิก presence และ client events

> ขีดจำกัดตายตัวของ Pusher Channels ตั้งแต่ขนาดอีเวนต์ 10 KB สมาชิก presence 100 คน ไปจนถึง client event 10 ครั้งต่อวินาที เหตุผลที่มี และวิธีออกแบบให้อยู่ในขีดจำกัด

Source: https://hibira.io/th/topics/pusher-limits
Updated: 2026-10-30

นอกจากขีดจำกัดของแพ็กเกจเรื่องจำนวนการเชื่อมต่อและจำนวนข้อความต่อวันแล้ว Pusher Channels ยังมีขีดจำกัดตายตัวว่าอีเวนต์ ช่อง หรือสมาชิก presence หนึ่งรายการรับได้แค่ไหน ข้อจำกัดเหล่านี้คือสิ่งที่กลายเป็นข้อผิดพลาดบนระบบจริง เช่น 413 เมื่อ payload ใหญ่เกินไป client event ที่ถูกปฏิเสธ หรือช่อง presence ที่รับสมาชิกเพิ่มไม่ได้เมื่อครบ 100 คน

## ขีดจำกัดของ Pusher Channels โดยสรุป

| ขีดจำกัด | Pusher Channels | Hibira |
| --- | --- | --- |
| ขนาดข้อมูลอีเวนต์ | 10 KB | Free 4 KB, Hobby และ Starter 10 KB, Pro และ Advanced 32 KB, Business และ Scale 64 KB |
| จำนวนช่องต่อการเผยแพร่หนึ่งครั้ง | 100 | 100 |
| จำนวนอีเวนต์ต่อคำขอแบบ batch | 10 | 10 |
| ความยาวชื่อช่อง | 164 ตัวอักษร | 164 ตัวอักษร |
| สมาชิกในช่อง presence | 100 | 100 หรือสูงสุด 100,000 ในช่อง presence-large- |
| ออบเจกต์ผู้ใช้ presence | 1 KB | 1 KB (256 bytes ในช่อง presence-large-) |
| ID ผู้ใช้ presence | 128 ตัวอักษร | 128 ตัวอักษร |
| client event ต่อการเชื่อมต่อ | 10 ต่อวินาที | 10 ต่อวินาที |
| ช่วงเวลาที่ยอมรับของ timestamp ในลายเซ็น | 600 วินาที | 600 วินาที |

ตัวเลขของ Pusher มาจากหน้า [HTTP API reference](https://pusher.com/docs/channels/library_auth_reference/rest-api/), [channels](https://pusher.com/docs/channels/using_channels/channels/), [presence channels](https://pusher.com/docs/channels/using_channels/presence-channels/) และ [events](https://pusher.com/docs/channels/using_channels/events/) ตรวจสอบเมื่อ 2026-10-30 ส่วนจำนวนการเชื่อมต่อและข้อความต่อวันของแต่ละแพ็กเกจอยู่ที่หน้า [ราคา Pusher](https://hibira.io/th/topics/pusher-pricing)

## ขนาดอีเวนต์: ขีดจำกัด 10 KB

เมื่อข้อมูลของอีเวนต์ใหญ่กว่า 10 KB Pusher จะตอบกลับ HTTP 413 ทั้งแบบอีเวนต์เดียวและแบบ batch ขีดจำกัดนี้นับที่ฟิลด์ data หลังเข้ารหัส JSON แล้ว เครื่องหมายคำพูดที่ถูก escape และตัวอักษรภาษาไทยจึงใช้พื้นที่มากกว่าที่เห็น

วิธีที่นิยมใช้เพื่อไม่ให้เกิน:

- ส่งแค่ ID แล้วให้ไคลเอนต์ดึงข้อมูลผ่าน API ของคุณเอง
- ส่งเฉพาะฟิลด์ที่เปลี่ยน ไม่ต้องส่งทั้งออบเจกต์
- แบ่งรายการยาวเป็นหลายอีเวนต์ หรือแบ่งหน้า

ใน Hibira ขีดจำกัดขึ้นกับแพ็กเกจ payload ที่ต้องการ 20 หรือ 50 KB เช่น diff ของเอกสารหรือชิ้นคำตอบ AI ที่มี metadata จึงใส่ได้ใน Pro หรือ Business โดยไม่ต้องแก้ไคลเอนต์

## ช่อง presence: ขีดจำกัด 100 คน

ช่อง presence ของ Pusher รับสมาชิกได้สูงสุด 100 คน สมาชิกทุกคนได้รับรายชื่อทั้งหมดตอน subscribe และได้รับอีเวนต์ทุกครั้งที่มีคนเข้าหรือออก นี่คือเหตุผลของขีดจำกัด ถ้ามี 1,000 คน การเข้าร่วมแต่ละครั้งต้องส่ง 1,000 ครั้ง

Hibira ใช้ขีดจำกัด 100 คนเท่าเดิมสำหรับช่อง presence- โค้ดเดิมจึงทำงานเหมือนเดิม สำหรับผู้ชมจำนวนมาก เช่น ไลฟ์สตรีม เว็บบินาร์ หรือล็อบบี้เกม ช่อง presence-large- รับได้สูงสุด 100,000 คน และส่งจำนวนคนกับการเปลี่ยนแปลงแบบรวมชุดแทนรายชื่อทั้งหมด ฝั่งไคลเอนต์ดูได้ที่ [คู่มือ large presence](https://hibira.io/th/guides/large-presence)

## Client events

Client event ให้เบราว์เซอร์ส่งถึงผู้ subscribe คนอื่นได้โดยไม่ผ่านเซิร์ฟเวอร์ของคุณ เหมาะกับสถานะกำลังพิมพ์หรือตำแหน่งเคอร์เซอร์ ใน Pusher ต้องเปิดใช้ทีละแอป ใช้ได้เฉพาะช่อง private- และ presence- ต้องมีคำนำหน้า client- จะไม่ส่งกลับไปหาผู้ส่ง และจำกัด 10 ครั้งต่อวินาทีต่อการเชื่อมต่อ Hibira ใช้กฎเดียวกัน ไคลเอนต์ที่อยู่ในขีดจำกัดของ Pusher จึงทำงานได้โดยไม่ต้องแก้

สำหรับอินพุตความถี่สูงอย่างเคอร์เซอร์ ให้ส่งไม่เกินทุก 100 ms และทิ้งตำแหน่งระหว่างทางแทนการต่อคิว

## ขีดจำกัดของช่องและคำขอ

ชื่อช่องยาวได้สูงสุด 164 ตัวอักษร รวมคำนำหน้า private- หรือ presence- และใช้ได้เฉพาะตัวอักษรภาษาอังกฤษ ตัวเลข และ _ - = @ , . ; การเผยแพร่หนึ่งครั้งส่งได้สูงสุด 100 ช่อง และคำขอแบบ batch มีได้สูงสุด 10 อีเวนต์ คำขอที่มีลายเซ็นต้องมี timestamp ห่างจากนาฬิกาของเซิร์ฟเวอร์ไม่เกิน 600 วินาที เซิร์ฟเวอร์ที่นาฬิกาเพี้ยนจึงได้ 401

## คำถามที่พบบ่อย

### ขนาดข้อความสูงสุดของ Pusher คือเท่าไร?

ข้อมูลอีเวนต์ 10 KB อีเวนต์ที่ใหญ่กว่านั้นจะถูกปฏิเสธด้วย HTTP 413 ส่วน Hibira คือ Free 4 KB, Hobby และ Starter 10 KB, Pro และ Advanced 32 KB, Business และ Scale 64 KB

### ช่อง presence ของ Pusher รับได้กี่คน?

100 คน Hibira ใช้ 100 คนสำหรับช่อง presence- และมีช่อง presence-large- ที่รับได้สูงสุด 100,000 คน โดยส่งจำนวนคนและการเปลี่ยนแปลงแบบรวมชุดแทนรายชื่อทั้งหมด

### ย้ายมา Hibira ต้องแก้โค้ดไหม?

ไม่ต้อง โปรโตคอล ไลบรารีฝั่งไคลเอนต์และเซิร์ฟเวอร์ และขีดจำกัดเหล่านี้เหมือนเดิม เพียงมี payload ที่ใหญ่ขึ้นและช่อง presence ขนาดใหญ่ให้เลือกใช้เพิ่ม ขั้นตอนอยู่ใน [คู่มือการย้าย](https://hibira.io/th/migrate)
