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