We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
N=チャンネルの閲覧者数、閲覧者がチャンネルを離脱・閲覧する確率は一定であるとすると、
WebSocketイベントで閲覧者全員に CHANNEL_VIEWERS_CHANGED イベントが送られ、 そのイベントのpayloadは閲覧者一覧の配列が含まれており、 閲覧者が増えれば増えるほどイベントの頻度も増える
CHANNEL_VIEWERS_CHANGED
したがってO(N^3)でサーバーの通信量、各ユーザーから見ればO(N^2)で端末の通信量が増える 100人が閲覧しており、10KBのpayloadが1秒に平均3回送られるとすると、 10,000 [B/event/person] x 8 [bits/byte] x 3 [events/s] x 100 [person] = 24,000,000 [bit/s] = 24 [Mbps]
回線が細く、他の通信もある中で、平均この値だったら、ピークもあるし普通に詰まって大変なことになる(なった)
毎回送っている情報が冗長すぎるので、差分更新などを検討するべき
The text was updated successfully, but these errors were encountered:
No branches or pull requests
N=チャンネルの閲覧者数、閲覧者がチャンネルを離脱・閲覧する確率は一定であるとすると、
WebSocketイベントで閲覧者全員に
CHANNEL_VIEWERS_CHANGED
イベントが送られ、そのイベントのpayloadは閲覧者一覧の配列が含まれており、
閲覧者が増えれば増えるほどイベントの頻度も増える
したがってO(N^3)でサーバーの通信量、各ユーザーから見ればO(N^2)で端末の通信量が増える
100人が閲覧しており、10KBのpayloadが1秒に平均3回送られるとすると、
10,000 [B/event/person] x 8 [bits/byte] x 3 [events/s] x 100 [person] = 24,000,000 [bit/s] = 24 [Mbps]
回線が細く、他の通信もある中で、平均この値だったら、ピークもあるし普通に詰まって大変なことになる(なった)
毎回送っている情報が冗長すぎるので、差分更新などを検討するべき
The text was updated successfully, but these errors were encountered: