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