我想在業(yè)務(wù)邏輯中使用timer實(shí)現(xiàn)一些重發(fā)業(yè)務(wù)。 當(dāng)數(shù)據(jù)發(fā)送完,我想用timer停留幾秒,再發(fā)送2-3次。 可是我看文檔,沒有找到執(zhí)行多次的方法。 所以我在一個(gè)執(zhí)行一次的定時(shí)器中使用了 for循環(huán),每次sleep幾秒,請(qǐng)問這種有沒有什么隱患?比如用戶多了有什么后果?sleep太長會(huì)不會(huì)導(dǎo)致進(jìn)程死掉之類的?...
RT。 我想實(shí)現(xiàn): 用戶在登錄成功后,給用戶的所有客戶端發(fā)送一條數(shù)據(jù)。(不能使用sendToClientID) 但是經(jīng)過測試,發(fā)現(xiàn)有的時(shí)候能發(fā)送成功,有的時(shí)候不能發(fā)送成功。 猜測可能是由于joinGroup是異步操作,一旦慢了的話,會(huì)導(dǎo)致發(fā)送數(shù)據(jù)的時(shí)候還沒有加入分組,導(dǎo)致數(shù)據(jù)發(fā)送失敗。 請(qǐng)問這個(gè)能不能改成同步模式?...
我閱讀了以下兩個(gè)文章后并沒有解決問題: http://doc.workerman.net/640187 http://wenda.workerman.net/?/question/1275 經(jīng)過測試,系統(tǒng)提示 $_SERVER $_SERVER 這兩個(gè)值都不存在。我是直接啟動(dòng)的workerman。負(fù)載均衡80端口轉(zhuǎn)workerman 80端口。 我用的是阿里的SLB負(fù)載均衡。 請(qǐng)問這個(gè)值該如何獲取?...
rt 請(qǐng)問workerman有沒有類似session_id的東西? client_id在用戶失聯(lián)重新連接后就會(huì)改變。且session都會(huì)丟失。 我想的是把session保存到redis中,用戶重聯(lián)后直接讀取redis中的信息即可。但是沒有唯一標(biāo)識(shí)。...
在壓力測試環(huán)境中,發(fā)現(xiàn) Gateway::sendToUid($uid,$msg); 執(zhí)行時(shí)間有些可怕,最多的超過6秒了。 機(jī)器環(huán)境:Gateway和Worker分離。 測試代碼: ..... $t1 = microtime(true); Gateway::sendToUid('teacher_827181', $msgstr); $t2 = microtime(true); echo "\n\n發(fā)老師耗時(shí)...
GatewayConnection Error : 1 ,connect 172.16.17.4:4000 fail after 7.2382 seconds GatewayConnection Error : 1 ,connect 172.16.17.4:4004 fail after 7.2382 seconds GatewayConnection Error : 1 ,connect 172.16.17.4:4...
我使用阿里云服務(wù)器, Gateway和Worker是分布式部署再兩臺(tái)服務(wù)器中,流量入口是阿里L(fēng)SB負(fù)載均衡。 最近再壓測時(shí)發(fā)現(xiàn): Gateway機(jī)器sendQ有大量堆積,但是堆積IP并不是Worker機(jī)器。也不是負(fù)載均衡入口機(jī)器。 Worker機(jī)器并沒有什么堆積。 請(qǐng)問誰遇到過這種情況?這些IP都是干什么的?不壓測的時(shí)候這些IP也沒有堆積。...
我想給一批用戶發(fā)數(shù)據(jù),用戶大約有1萬左右。由于一些原因,不能使用分組。 請(qǐng)問 sendToUid() 和 getClientIdByUid() sendToClient() 哪個(gè)效率更高?...
我們的分布式workerman配置如下: 兩臺(tái)gateway,兩臺(tái)worker。 我們壓力模測試擬8000人在線,每人不停向所有人發(fā)消息。 1分鐘后,gateway在向worker機(jī)器的SendQ出現(xiàn)大量積壓。 可能是worker的處理能不不夠。 經(jīng)過查看workerman status后,發(fā)現(xiàn)worker的connections最多只能達(dá)到17.請(qǐng)問是不是這個(gè)原因?該如何設(shè)置? 圖中上面紅框是gateway的con...
我參考http://doc2.workerman.net/326160這個(gè)文檔設(shè)置wss。 已經(jīng)注冊(cè)了免費(fèi)證書,開放了4431端口。但是無法連接。 請(qǐng)問: 經(jīng)過確認(rèn),4431端口已經(jīng)開放,從外網(wǎng)telnet可以訪問。確認(rèn)不是防火墻問題。 但我的php版本是5.5,不清楚是不是這個(gè)原因。 我看手冊(cè)說,如果是微信小程序連接,必須要求php5.6,請(qǐng)問僅是web瀏覽器連接,是否必須是php5.6版本嗎? 請(qǐng)問wss連接失敗...
文檔地址: http://doc3.workerman.net/faq/secure-websocket-server.html 沒看懂修改哪個(gè)文件~...
我使用workerman做了一個(gè)聊天室。 1. 我之前使用ajax輪詢做的聊天室,在訪問量大的情況下會(huì)掛掉。 我想知道workerman對(duì)于長輪詢、短輪詢來說,是否能有效減輕服務(wù)器壓力? 2. 有一篇文章,我想直接推送所有內(nèi)容(標(biāo)題、時(shí)間、內(nèi)容等),這樣就不用去存儲(chǔ)介質(zhì)中讀取數(shù)據(jù)了,節(jié)省了一次HTTP請(qǐng)求??墒沁@樣會(huì)不會(huì)造成丟包現(xiàn)象或某個(gè)用戶收不到的情況?? 還是說僅僅推送一個(gè)文章id,用戶收到文章id后去數(shù)據(jù)庫讀取...