# Giới hạn của Pusher: kích thước tin nhắn, thành viên presence và client events

> Các giới hạn cố định của Pusher Channels, từ kích thước sự kiện 10 KB, 100 thành viên presence đến 10 client event mỗi giây, vì sao có chúng và cách thiết kế trong giới hạn.

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

Ngoài giới hạn của gói về số kết nối và số tin nhắn mỗi ngày, Pusher Channels còn có giới hạn cố định cho một sự kiện, một kênh hay một thành viên presence. Đây là những giới hạn hiện ra thành lỗi trên môi trường thật: mã 413 khi payload quá lớn, client event bị từ chối, kênh presence không nhận thêm thành viên khi đủ 100 người.

## Tổng quan giới hạn của Pusher Channels

| Giới hạn | Pusher Channels | Hibira |
| --- | --- | --- |
| Kích thước dữ liệu sự kiện | 10 KB | Free 4 KB, Hobby và Starter 10 KB, Pro và Advanced 32 KB, Business và Scale 64 KB |
| Số kênh mỗi lần publish | 100 | 100 |
| Số sự kiện mỗi yêu cầu batch | 10 | 10 |
| Độ dài tên kênh | 164 ký tự | 164 ký tự |
| Thành viên kênh presence | 100 | 100, hoặc tối đa 100.000 trên kênh presence-large- |
| Đối tượng người dùng presence | 1 KB | 1 KB (256 bytes trên kênh presence-large-) |
| ID người dùng presence | 128 ký tự | 128 ký tự |
| Client event mỗi kết nối | 10 mỗi giây | 10 mỗi giây |
| Độ lệch cho phép của timestamp chữ ký | 600 giây | 600 giây |

Số liệu của Pusher lấy từ các trang [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/) và [events](https://pusher.com/docs/channels/using_channels/events/), kiểm tra ngày 2026-10-30. Số kết nối và tin nhắn mỗi ngày của từng gói có ở trang [giá Pusher](https://hibira.io/vi/topics/pusher-pricing).

## Kích thước sự kiện: giới hạn 10 KB

Khi dữ liệu sự kiện lớn hơn 10 KB, Pusher trả về HTTP 413, cho cả sự kiện đơn lẫn batch. Giới hạn tính trên trường data sau khi mã hóa JSON, nên dấu ngoặc kép được escape và chữ tiếng Việt có dấu chiếm nhiều chỗ hơn vẻ ngoài.

Những cách thường dùng để không vượt giới hạn:

- Chỉ gửi ID và để client lấy bản ghi qua API của bạn.
- Chỉ gửi các trường đã thay đổi, không gửi cả đối tượng.
- Chia danh sách dài thành nhiều sự kiện, hoặc phân trang.

Trên Hibira giới hạn tùy theo gói, nên payload cần 20 hay 50 KB, như diff tài liệu hoặc một đoạn phản hồi AI kèm metadata, vẫn vừa trên gói Pro hoặc Business mà không cần sửa client.

## Kênh presence: giới hạn 100 thành viên

Kênh presence của Pusher nhận tối đa 100 thành viên. Mỗi thành viên nhận toàn bộ danh sách khi subscribe và nhận một sự kiện mỗi khi có người vào hoặc ra, đó là lý do có giới hạn: với 1.000 người, mỗi lần có người vào phải gửi 1.000 lần.

Hibira giữ cùng giới hạn 100 thành viên cho kênh presence-, nên mã hiện có chạy y như cũ. Với khán giả đông như livestream, webinar hay sảnh game, kênh presence-large- nhận tối đa 100.000 thành viên và gửi số lượng cùng các thay đổi gom theo đợt thay vì cả danh sách. Phía client xem trong [hướng dẫn large presence](https://hibira.io/vi/guides/large-presence).

## Client events

Client event cho phép trình duyệt gửi tới các subscriber khác mà không qua máy chủ của bạn, phù hợp cho trạng thái đang gõ hoặc vị trí con trỏ. Trên Pusher phải bật cho từng app, chỉ dùng được trên kênh private- và presence-, cần tiền tố client-, không gửi lại cho người gửi và giới hạn 10 mỗi giây cho mỗi kết nối. Hibira theo cùng quy tắc, nên client tuân thủ giới hạn của Pusher chạy được mà không cần sửa.

Với dữ liệu tần suất cao như con trỏ, hãy gửi tối đa mỗi 100 ms và bỏ các vị trí ở giữa thay vì xếp hàng.

## Giới hạn kênh và yêu cầu

Tên kênh dài tối đa 164 ký tự, tính cả tiền tố private- hoặc presence-, chỉ dùng chữ cái Latin, chữ số và _ - = @ , . ;. Một lần publish gửi tới tối đa 100 kênh, và một yêu cầu batch chứa tối đa 10 sự kiện. Yêu cầu có chữ ký phải mang timestamp lệch không quá 600 giây so với đồng hồ máy chủ, nên máy chủ bị lệch giờ sẽ nhận lỗi 401.

## Câu hỏi thường gặp

### Kích thước tin nhắn tối đa trên Pusher là bao nhiêu?

10 KB dữ liệu sự kiện. Sự kiện lớn hơn bị từ chối với HTTP 413. Hibira cho phép Free 4 KB, Hobby và Starter 10 KB, Pro và Advanced 32 KB, Business và Scale 64 KB.

### Kênh presence của Pusher chứa được bao nhiêu người?

100 người. Hibira giữ 100 cho kênh presence- và có kênh presence-large- tới 100.000 thành viên, gửi số lượng và các thay đổi gom theo đợt thay vì cả danh sách.

### Chuyển sang Hibira có phải sửa mã không?

Không. Giao thức, thư viện client và server cùng các giới hạn này đều như nhau, chỉ thêm payload lớn hơn và kênh presence lớn mà bạn có thể chọn dùng. Các bước có trong [hướng dẫn chuyển đổi](https://hibira.io/vi/migrate).
