問題描述 有幾十個(gè)上百個(gè)腳本,方便管理是用分布式 管理工具 在多臺(tái)服務(wù)器上執(zhí)行腳本命令的,不用webman內(nèi)置的計(jì)劃任務(wù)執(zhí)行 大部分腳本都是單進(jìn)程任務(wù) 這種應(yīng)用場景是用 自定義腳本去做 還是使用 命令行的去寫 ...
public function consume($data): void { try { $register = Db::table('activity_registration')->where("id", $data['id'])->first(); if ($register) { // var_...
APCU緩存無法使用 /config/cache return [ 'default' => 'apcu', 'stores' => [ 'file' => [ 'driver' => 'file', 'path' => runtime_path('cache') ], 're...
通過文檔了解到webman是多進(jìn)程模型,一個(gè)進(jìn)程維護(hù)一個(gè)mysql連接 單服務(wù)器想提高并發(fā)吞吐量就需要增加進(jìn)程數(shù)量 比如我的服務(wù)器是88核心,擴(kuò)展更多的服務(wù)器就會(huì)有更多的進(jìn)程,導(dǎo)致mysql連接更多 我的托管云數(shù)據(jù)庫只給我100個(gè)連接數(shù),該如何解決...
問題描述 用webman實(shí)現(xiàn)一個(gè)接口,在另外一個(gè)應(yīng)用里循環(huán)調(diào)用此接口推送數(shù)據(jù),發(fā)現(xiàn)有些請求后響應(yīng)時(shí)間太長,其他的響應(yīng)都是毫秒級的。 目前測試后發(fā)現(xiàn): 相同數(shù)據(jù)量情況下: for循環(huán)9次,正常響應(yīng); for循環(huán)9次以上,第10次及以后就出現(xiàn)問題了; 減少數(shù)據(jù)量后: for循環(huán)10次,也正常響應(yīng)了。 相同的數(shù)據(jù)量,用同樣的數(shù)據(jù)請求同一臺(tái)服務(wù)器上php-fpm應(yīng)用確實(shí)正常響應(yīng)的。 其他情況: webman部署時(shí)沒有使用n...
問題描述 程序代碼或配置 重現(xiàn)問題的步驟 操作系統(tǒng)環(huán)境及workerman/webman等具體版本 Webman-framework v2.1.2 linux centos7...
問題描述 這里詳細(xì)描述問題 程序代碼 這里粘代碼 <?php namespace process; use support\Log; use support\Redis; class Async { /** 監(jiān)聽redis訂閱 */ public function onWorkerStart() { Redis::subscribe('asyncpub',function ($data){ if(!empty...
問題描述 a控制器里的方法如何獲取b控制器里方法返回的json()結(jié)果? 程序代碼 class UserController{ public function test(){ return json(['msg'=>'ok']); } } class IndexController { $userinfo = new UserController(); $respon...
問題描述 對于系統(tǒng)進(jìn)程的使用控制不是很了解,我設(shè)想在一臺(tái)虛擬機(jī)中運(yùn)行多個(gè)webman應(yīng)用,然后使用nginx做一下負(fù)載均衡調(diào)用。 測試時(shí)虛擬機(jī)設(shè)置了4核心,8G內(nèi)存,運(yùn)行了4個(gè)webmen應(yīng)用,有兩個(gè)是獨(dú)立的,兩個(gè)是相同的內(nèi)容要做負(fù)載均衡的,一開始都是默認(rèn)設(shè)置,'count' => cpu_count() * 4,http請求非常卡,然后發(fā)現(xiàn)整個(gè)虛擬機(jī)都非常卡,但是看cpu、內(nèi)存占用都不高。后來將'count'...
問題描述 一個(gè)簡單的saas 系統(tǒng),在 模型基類里面 boot 方法內(nèi) 判斷header 增加 全局查詢條件, protected static function boot(){ $appId = 0; $package = ''; if(empty(request())) { dump('===reqeust==='); // ...
問題描述 在windows下啟動(dòng)幾分鐘以后會(huì)報(bào)Redis遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉 程序代碼或配置 操作系統(tǒng)環(huán)境及workerman/webman等具體版本 workerman:v5.0.0 webman:v1.6.14 windows:win 11 php:8.1...
問題描述 請教大佬們,crontab動(dòng)態(tài)操作更好的方法 我現(xiàn)在是基于Timer實(shí)現(xiàn)的,不知道各位有啥好的方法推薦 下面是我的代碼 <?php namespace app\process; use app\admin\logic\system\SystemCrontabLogic; use Workerman\Crontab\Crontab; use Workerman\Timer; class Task { ...
問題描述 項(xiàng)目是用gateway-worker寫的,共有2000個(gè)連接左右。正常情況下設(shè)備連接好后進(jìn)行正常通信,維護(hù)業(yè)務(wù)邏輯即可。 上周生產(chǎn)環(huán)境突然cpu飆升,導(dǎo)致所有業(yè)務(wù)異常,排查發(fā)現(xiàn)注冊指令被頻繁訪問, 設(shè)備商反饋設(shè)備需要三秒內(nèi)回復(fù),回復(fù)不及時(shí)會(huì)再次注冊。 想問問什么情況下會(huì)導(dǎo)致回復(fù)不及時(shí),消息處理不完導(dǎo)致阻塞?如何解決? 程序代碼 操作系統(tǒng)及workerman/webman等框架組件具體版本 "wo...
問題描述 redis-queue 延遲隊(duì)列不消費(fèi),使用的官方源碼安裝 程序代碼或配置 Redis::connection('house')->send('merchant-cancel-order', ['id' =>$orderInfo['id']], 3600); 重現(xiàn)問題的步驟 隊(duì)列數(shù)據(jù): 配置文件: 操作系統(tǒng)環(huán)境及workerman/webman等具體版本 使用webman 1.6.9 red...
workerman / thinkphp 內(nèi)存一直增長 環(huán)境 ThinkPHP 6.0.8 think-worker 3.5.34 TDengine 服務(wù)器每天接收 來自Mqtt的中轉(zhuǎn)Http消息大約3500萬條(騰訊限制只能發(fā)http了,其它收費(fèi)較高) 使用 workerman 開啟http服務(wù) 開啟12個(gè)進(jìn)程 將收到的數(shù)據(jù)插入到TDengine時(shí)序數(shù)據(jù)庫,保存最新的一條數(shù)據(jù)至MySQL數(shù)據(jù)庫。 內(nèi)存一直在增長...
問題描述 運(yùn)行打包命令提示這個(gè) 為啥啊 沒有升級 突然的 php -d phar.readonly=0 ./webman build:phar PHP Fatal error: Declaration of Webman\Http\Request::file($name = null) must be compatible with Workerman\Protocols\Http\Request::file(?...
Webman使用Blade模板引擎,線上偶發(fā)性No hint path defined for [__components]. 本地開發(fā)機(jī)從未出現(xiàn)過,有遇到過這種情況的么? 本地開發(fā)機(jī):Windows11 PHP8.3 線上:Debian12.5 64位 PHP8.3 線上線下均未啟用 opcache Webman 1.6 webman/blade 1.55 No hint path defined for [__c...
為什么php start.php status 顯示進(jìn)程與實(shí)際不符合 我現(xiàn)在打開的php start.php status 顯示內(nèi)存占用與我服務(wù)器上面看到的不一樣 如圖: 服務(wù)器進(jìn)程內(nèi)存:397768 確是顯示 物理內(nèi)存使用有368M 上次咨詢過的內(nèi)存泄漏排查方法記錄的日志 內(nèi)存中間件 是不是代表/admin/room/getRoomList有內(nèi)存泄漏呢...
問題描述 目前該webman服務(wù)僅支持redis隊(duì)列 只要一啟動(dòng)直接php的cpu占用直接拉滿 程序代碼或配置 操作系統(tǒng)環(huán)境及workerman/webman等具體版本 系統(tǒng)是 liunx 阿里云的服務(wù)器 webman框架 只有redis隊(duì)列服務(wù) 直接cpu拉滿不是很清楚原因 并且該服務(wù)不需要很大的鏈接數(shù) 只是作為redis消費(fèi)者的存在 ...