問題描述 一個(gè)游戲服務(wù),開了多個(gè) businessworker 后,不能保證同一個(gè)房間的人都在一個(gè) businessworker 的進(jìn)程內(nèi)存中。 以及分布式部署后,沒法保證同一個(gè)房間的人進(jìn)入同一個(gè)服務(wù)器的同一個(gè) businessworker。 同一個(gè)房間的游戲玩家如果沒有進(jìn)入同一個(gè) BusinuessWorker,操作內(nèi)存數(shù)據(jù)的時(shí)候,會讀取不到其他玩家的相關(guān)游戲狀態(tài)信心。 這里大家說怎么處理的呢?...
我在使用gatewayWorkman 現(xiàn)在有個(gè)需求 就是 業(yè)務(wù)處理完成后要將數(shù)據(jù)發(fā)送到另一臺服務(wù)器 我該怎么處理? 我想咨詢下 業(yè)務(wù)處理完成后能不能通過網(wǎng)關(guān) 建立多個(gè)tcp將數(shù)據(jù)發(fā)送到指定的服務(wù)器 并接收返回信息 不知道怎么實(shí)現(xiàn)怎么寫...
問題描述 請教各位大佬,需求是要實(shí)時(shí)軌跡記錄,保留軌跡數(shù)據(jù),假設(shè)每三秒保存一次當(dāng)前定位位置經(jīng)緯度坐標(biāo),坐標(biāo)數(shù)據(jù)如何保存較為合適呢? 是不是一行為一組軌跡數(shù)據(jù)最合適?...
問題描述 請問workerman有沒有適用的內(nèi)存分析工具(類似于go的pprof的)?我用workerman寫了一個(gè)tcp server,邏輯不復(fù)雜(主要就是用openssl加解密數(shù)據(jù)),但是內(nèi)存一直漲,幾天從200M漲到了2G(Swap和Mem),我按照文檔排查代碼了,沒有發(fā)現(xiàn)文檔上提到的問題,我想分析內(nèi)存占用,但是找不到合適的工具,github上面大部分分析的工具都是針對fpm的...
問題描述 在程序啟動時(shí)需要將某個(gè)文件里的內(nèi)存讀取到內(nèi)存到,以便后面程序中復(fù)用。整個(gè)運(yùn)行期間,資源是不需要做更新操作的。只有啟動時(shí)讀取一次就可以。 想知道,這個(gè)讀取操作在哪里進(jìn)行比較合理? 目前想到是使用static變量,base controller第一次運(yùn)行時(shí)就讀取到變量中...
我準(zhǔn)備寫個(gè)方法,是上傳圖片。在上傳前,準(zhǔn)備先獲取 zip 然后判斷一下是不是圖片格式。 就是這幾行代碼的一個(gè)再簡單不過的方法,通過 postman 來調(diào)試,竟然報(bào)錯(cuò)?! webman的控制臺界面也沒有任何輸出。 啥原因?求大神指點(diǎn)!...
誰知道這個(gè)是啥原因?明明有這個(gè)controller , 并且 postman 測試也完全沒問題,但是報(bào) 求解?!...
如何在代碼中 獲取到當(dāng)前啟動的命令參數(shù)? 比如默認(rèn)的:php webman start & php webman start -d 又或者自己自定義的:php webman config:mysql 然后在代碼中獲取到 webman 后面的參數(shù)值...
問題描述 現(xiàn)在還是在學(xué)workerman中,想問下: 主要是想用workerman做類似美團(tuán)app的后端,實(shí)現(xiàn)以下功能: 1.實(shí)現(xiàn)像美團(tuán)實(shí)時(shí)顯示騎手送餐的路線和所在位置,動態(tài)的 2.把客戶點(diǎn)餐信息發(fā)給某個(gè)騎手時(shí),騎手端app會彈窗這個(gè)點(diǎn)餐消息。 3.偶爾節(jié)日會促銷,秒殺或特價(jià)限量商品 workerman或者gateway能用來干這些事嗎? 因?yàn)楹枚喟咐齱orkerman都是做聊天系統(tǒng)的通訊,除了聊天系統(tǒng)能做上面這些嗎...
問題描述 請教下 單機(jī)場景, Gateway的進(jìn)程數(shù)設(shè)置多了有什么作用嗎?只設(shè)置1個(gè)會有問題嘛 ? BusinsessWorker的進(jìn)程數(shù)只設(shè)置1個(gè)會有什么問題嗎?比如設(shè)置4個(gè)進(jìn)程數(shù) workerman會自動選一個(gè)進(jìn)程處理業(yè)務(wù)嗎?...
我們項(xiàng)目的workerman一直用的好好的,昨天重啟的時(shí)候突然啟不起來,報(bào)錯(cuò)發(fā)現(xiàn)是之前workerman中用的端口。重啟的時(shí)候,端口沒有被全部關(guān)掉嗎?...
問題描述 目前使用laravel 框架 引入了 GatewayClient包 文檔中描述:通過GatewayClient發(fā)送的數(shù)據(jù)不會經(jīng)過Event.php,而是直接經(jīng)由Gateway進(jìn)程轉(zhuǎn)發(fā)給客戶端。 如果是這樣的話,服務(wù)端的 Events.php 里面的 onMessage 方法就不會被調(diào)用了, 我想請問下, 有沒有辦法 可以調(diào)用到呢...
win機(jī)型【16核64G】 連接同樣的數(shù)據(jù)庫 一個(gè)接口要4-8秒 linux【4核8G】 連接同樣的數(shù)據(jù)庫 一個(gè)接口300-400毫秒 請問如何加速一下win上的webman項(xiàng)目...
問題描述 有個(gè)一年前的項(xiàng)目,使用了版本較舊的webman進(jìn)行開發(fā),現(xiàn)在需要更新一些東西,但是現(xiàn)在的Webman文檔和一年前的文檔有些不一樣,不想盲目的升級項(xiàng)目現(xiàn)在正在使用的Webman版本,請問哪里能找到Webman的歷史文檔?...
問題描述 問題1: gateway worker當(dāng)群組一成員因網(wǎng)絡(luò)問題掉線了以后(非正常退出),能否根據(jù)該成員重新登錄的client_id或uid查詢已經(jīng)加入的群組id(文檔沒找到相關(guān)接口)?還是說用戶加入了某一群組后需要自己業(yè)務(wù)來記錄保存加入的group_id? 問題2: 用戶在一個(gè)群組房間里面進(jìn)行游戲,怎么判斷對方是否一直在線或掉線或已經(jīng)退出房間,不知道這個(gè)方案是否可行(或者有沒有更佳的方案):創(chuàng)建一個(gè)房間后,每...
看了文檔上引入的是laravel的模型 說實(shí)話thinkphp的模型比laravel的模型好用 請問webman如何引入thinkphp的model?...
event擴(kuò)展已經(jīng)安裝,內(nèi)核優(yōu)化也做了,連接數(shù)還是達(dá)不到1000個(gè),求助大佬?。?!...
對文檔的代碼調(diào)整了下,但沒辦法打印sendl輸出內(nèi)容,難道要采用ob? <?php namespace app\controller; use support\Request; use EasyWeChat\Factory; use Symfony\Component\HttpFoundation\HeaderBag; use Symfony\Component\HttpFoundation\Request ...