国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

請(qǐng)問 聊天室 怎樣限制鏈接數(shù)量

wxl1380610

RT 在哪里寫好些 , 怎么寫?

4673 2 0
2個(gè)回答

walkor 打賞

基于Worker的應(yīng)用

如果是限制全局(workerman集群)的連接數(shù)
用存儲(chǔ)實(shí)現(xiàn)一個(gè)計(jì)數(shù)器,在onConnect時(shí)+1,在onClose時(shí)-1。在onConnect的時(shí)候讀取存儲(chǔ),判斷下當(dāng)前存儲(chǔ)中的數(shù)字,如果大于上限,就執(zhí)行$connection->close()。注意多進(jìn)程訪問存儲(chǔ)存在并發(fā)問題,最好用memcache等存儲(chǔ)的increment decrement原子操作去做

如果是設(shè)置每個(gè)進(jìn)程的連接數(shù)
可以用php的全局變量記錄,同樣是在onConnect時(shí)+1,在onClose時(shí)-1。在onConnect的時(shí)判斷全局變量的值,如果大于上限,就執(zhí)行$connection->close();

基于Gateway/Worker

如果是限制全局(workerman集群)的連接數(shù)
方法同 基于Worker的應(yīng)用 做法。
另外一種方法:Gateway/Worker提供了獲得所有在線client_id列表的接口(Gateway::getOnlineStatus()),接口返回一個(gè)數(shù)組,在Event::onConnect中獲取列表,對(duì)其使用count可得到全局(集群)的在線用戶數(shù),如果超過限制,調(diào)用Gateway::closeClient

如果是設(shè)置每個(gè)進(jìn)程的連接數(shù)
方法同 基于Worker的應(yīng)用 做法

  • 暫無評(píng)論
wxl1380610

謝謝老大

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??