如果同時(shí)有20000并發(fā) 請求getclientcountbygroup
busineseworker 就會busy 這有甚么解決方法?
里面太多getclientcountbygroup foreach 導(dǎo)致進(jìn)程堵塞
如果有2w并發(fā),不建議頻繁調(diào)用getclientcountbygroup,開銷會很大。可以調(diào)用一次然后將結(jié)果緩存到redis等存儲中。
獲取實(shí)時(shí)在線人數(shù),有什么好的方案嗎?
這個(gè)東西一般沒必要準(zhǔn)實(shí)時(shí),尤其是在線量非常龐大時(shí)。比如利用定時(shí)器幾秒鐘調(diào)用一次getclientcountbygroup,存到redis里,用的時(shí)候讀redis。
謝謝群主!
可以考慮直接使用其他數(shù)據(jù)庫來代替這個(gè)命令。將clientId作為數(shù)據(jù)庫主鍵,來存儲他相關(guān)的數(shù)據(jù)??梢源蠓忍嵘阅?br /> ? ?
我已經(jīng)這么做了~只是我覺得這樣子那workerman很多function根本沒用我全都用REDIS處理掉這些一堆事情