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