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

聊天系統(tǒng) 多服務(wù)器部署

smith

在線用戶保存在 workerman\logs\data.php
部署在多臺(tái)機(jī)器
如何查詢所用在線用戶?

5126 2 0
2個(gè)回答

phpgame

給你一個(gè)方案,可能不是最優(yōu)的,脫離框架本身,在業(yè)務(wù)中處理在線用戶

建立一個(gè)memcache集群
登陸的時(shí)候,在onConnect中成功登陸的uid,寫一個(gè)key,onlinelist寫入memcache集群,這個(gè)跟框架自帶的storeuid沒關(guān)系
退出的時(shí)候把這個(gè)key中uid給處理掉
如果來列表,直接從其他地方獲取這個(gè)memcache的key,就是所有的在線用戶了
部署單機(jī)或者多臺(tái)機(jī)器的話,都可以用以上方式來處理
考慮一下,換成redis集群可能會(huì)比memcache更好處理

  • 暫無評論
walkor 打賞

部署在多臺(tái)機(jī)器可以使用memcache存儲(chǔ)在線用戶,memcache類在 applications/XXX/Lib/Store.php.for-memcache(如果沒有請更新代碼), 覆蓋原有applications/XXX/Lib/Store.php,并更改里面的memcache ip和端口。

部署在多臺(tái)服務(wù)器可參考服務(wù)器部署部分
http://wenda.phpgame.cn/?/article/1

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