用的workerman的gateway聊天室做為直播的聊天通訊服務(wù),之前一直運(yùn)行良好,可前幾天新開了一個直播間,服務(wù)器流量就開始猛增,本來以為是別的原因,可以把gateway關(guān)閉以后流量很快就降下來了。然后過一段時間再次開啟后,流量又開始猛增。之前的時候流量每分鐘也就幾kb,開gateway的話就能飆到五六十Mb的速率。阿里云服務(wù)器沖進(jìn)去500塊錢不到一天就快見底了。直播間在線人數(shù)只有幾百人而已,以前從未出現(xiàn)過這種情況,實在是讓人很懵逼。這種情況應(yīng)該是哪塊兒出了問題呢?
估計你跟我之前一樣廣播的東西太多了,記住廣播很耗費(fèi)帶寬。
我之前是也是直播聊天,一個房間也是幾百人在線,帶寬耗費(fèi)嚴(yán)重。
后來發(fā)現(xiàn)是廣播的數(shù)據(jù)太大太頻繁導(dǎo)致。我們有個業(yè)務(wù)邏輯每個房間進(jìn)出人都要廣播一次在線列表。一個房間500人在線,每個人進(jìn)入退出房間都要廣播一次500人的列表,每秒大概1-2個這種廣播。500人的列表大概6k左右,每秒廣播1次,消耗帶寬為 500*6k=3M字節(jié)/S=24Mbit/S,光這個上下線就占用20多兆的帶寬。再加上發(fā)送禮物發(fā)言啥的廣播也是幾十M帶寬。后來把廣播在線列表去掉了,好多了。
你最好排查下業(yè)務(wù)看下哪里在頻繁的廣播數(shù)據(jù)。