N個(gè)客戶端,分配7f00000108fd00000001 - N 假設(shè)中途有用戶觸發(fā)close,client_id釋放后,其他用戶連接會(huì)分配已關(guān)閉的client_id么, 因?yàn)槭诸^沒(méi)有足夠多的設(shè)備,沒(méi)法批量測(cè)試...
問(wèn)題描述 上線時(shí),如何選擇start,restart還是reload ? 比如: 代碼新上線,或者webman意外停止了,用start composer 更新了包,用restart 普通業(yè)務(wù)代碼更新用reload 想咨詢一下大佬,有沒(méi)有優(yōu)雅的方案 為此你搜索到了哪些方案及不適用的原因 沒(méi)搜索到相關(guān)的文章呢....
業(yè)務(wù)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)非常頻繁,請(qǐng)問(wèn) mysql、redis 訪問(wèn)支持連接池嗎?...
問(wèn)題描述 報(bào)錯(cuò):【SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction】 webman的項(xiàng)目,偶爾報(bào)這個(gè)錯(cuò)誤,經(jīng)檢查代碼里并沒(méi)有使用事務(wù),請(qǐng)問(wèn)下:webman的多進(jìn)程模型,并發(fā)高的時(shí)候是否可能出現(xiàn)操作同一數(shù)據(jù)表時(shí)發(fā)生死鎖的情況? 這種情況該怎么解決了 webman版本1.4.3 webma...
問(wèn)題描述 新手提問(wèn)。 目前是新的產(chǎn)品線,打算使用webman框架。主要用于開(kāi)發(fā)API接口。和硬件TCP連接數(shù)據(jù)處理等業(yè)務(wù)。 我這幾天也看了社區(qū)的文檔 和大家提問(wèn)的問(wèn)題。我之前想選擇的是php8+mysql8,但是也看到大家php8出過(guò)很多問(wèn)題。 如果我業(yè)務(wù)上沒(méi)有版本的限制需求,對(duì)于穩(wěn)定來(lái)說(shuō)我PHP和mysql選擇什么版本比較合適呢。 再次謝謝大家了...
問(wèn)題描述 request無(wú)法新增屬性,例如: salt加密不可能給能到前端, 后臺(tái)提交后發(fā)現(xiàn)沒(méi)有自動(dòng)生成,不想再模型里使用修改器, request如何追加salt屬性 $request->post('salt', 'HXI54$W');...
問(wèn)題描述 概述: webman + console + redis-queue 嘗試平滑重啟或停止,隊(duì)列監(jiān)聽(tīng)的 worker 進(jìn)程無(wú)法正常終止。 直接stop 會(huì)導(dǎo)致執(zhí)行中的隊(duì)列任務(wù)執(zhí)行中斷,可能會(huì)引發(fā)業(yè)務(wù)問(wèn)題。 環(huán)境: macOS 10.15 x86_64 php 7.3.33(NTS) redis_version:6.0.8 composer 相關(guān)庫(kù)及版本 "name": "workerman/webman-...
問(wèn)題描述 請(qǐng)問(wèn)下適用于 webman 的 api簽名的這個(gè)插件怎么捕獲異常,謝謝 為此你搜索到了哪些方案及不適用的原因 請(qǐng)問(wèn)下適用于 webman 的 api簽名的這個(gè)插件怎么捕獲異常,謝謝 額 可以了 我自己的異常類配置有問(wèn)題。...
問(wèn)題描述 每次關(guān)閉服務(wù)的時(shí)候會(huì)出現(xiàn)下方截圖的問(wèn)題 程序代碼 報(bào)錯(cuò)信息 worker[channel:1632812] exit with status 9 worker[channel:1632813] exit with status 9 worker[channel:1632814] exit with status 9 worker[plugin.webman.redis-queue.consumer:16...
從swoole過(guò)來(lái),今天在評(píng)估是否可以用webman開(kāi)發(fā)下一個(gè)項(xiàng)目,發(fā)現(xiàn)基本都滿足需求,但是有一個(gè)問(wèn)題沒(méi)搞明白:請(qǐng)問(wèn)webman的控制器如何與自定義進(jìn)程通信? 比如這是我的自定義進(jìn)程,基本目的是本地緩存多個(gè)小數(shù)據(jù),組成batch然后發(fā)送到sqs class Sqs { private $queueData = []; public function onWorkerStart() { ...
以下代碼,是不是只會(huì)有一個(gè)進(jìn)程去消費(fèi)?? 我現(xiàn)在的疑問(wèn)就是同一個(gè)隊(duì)列,如果有很多消息,會(huì)不會(huì)多進(jìn)程消費(fèi),我剛剛測(cè)試的時(shí)候,好像同一個(gè)隊(duì)列名只會(huì)有一個(gè)進(jìn)程去消費(fèi),而不是多進(jìn)程消費(fèi)。 foreach ($tmp_data as $area_id=>$data_list) { Client::send('adv_get_report', json_encode($data_list)); }...
問(wèn)題描述 系統(tǒng)自動(dòng)升級(jí)完后,因?yàn)橛幸恍┪募枰匦录虞d或者添加了新的文件或者改了配置等,reload不能達(dá)到我的需求,想調(diào)用如下命令 php start.php stop 后再調(diào)用 php start.php start 但一旦調(diào)用 php start.php stop 后就服務(wù)停止了,不能繼續(xù)了,如何才能完成這2個(gè)命令延時(shí)調(diào)用,并完成升級(jí)后的自啟? 為此你搜索到了哪些方案及不適用的原因 想到了延時(shí)調(diào)用shell命令...
請(qǐng)問(wèn)消費(fèi)失敗隊(duì)列中的{redis-queue}-failed 是怎樣獲??? 是list 的key為{redis-queue}-failed 嗎? 另外如果有多個(gè)消費(fèi)隊(duì)列,{redis-queue}-failed能否區(qū)分? 還是說(shuō){redis-queue} 代表著隊(duì)列的名字,實(shí)際上如果隊(duì)列名為test,失敗隊(duì)列為test-failed?...
我要用 PHPMailer 下了個(gè)zip放到vendor里 然后怎么寫(xiě) 都說(shuō) class 不存在 煩死了 "Error: Class 'PHPMailer' not found...
服務(wù)端我是使用Workerman+GatewayWorker+TP5組合使用。 在TP5的runtime>log下經(jīng)常收到 這樣的錯(cuò)誤。 這種會(huì)對(duì)服務(wù)端有影響嗎?如何處理呢?...
這個(gè)庫(kù)大概會(huì)加載一個(gè)10m的ip庫(kù)資源,我這么搞了是不是就相當(dāng)于把這個(gè)庫(kù)加到內(nèi)存了? 如果有8個(gè)進(jìn)程,就緩存了8個(gè)10m?...
如果是使用自定義類 要怎么觸發(fā)workerman/http-client來(lái)發(fā)送請(qǐng)求獲取數(shù)據(jù)?...
在workerman或者webman應(yīng)用重啟時(shí),如何讓crontab和隊(duì)列消費(fèi)執(zhí)行完成后安全退出,防止執(zhí)行一半的情況出現(xiàn)?框架本身有處理嗎?...