以前php-fpm,都是直接發(fā)布代碼,沒有其他顧慮 現(xiàn)在用webman,線上環(huán)境,如何更新呢? 1. 如果直接 php start.php restart -d,會造成請求中斷嗎? 比如,某一個worker進程,正在處理請求,這時候直接 restart,會中斷請求嗎? 2. redis隊列,消費者正在消費消息,這個時候更新,這條消息是不是就沒有了? 所以這種情況,專業(yè)的MQ,有ack機制,就能避免這種情況的發(fā)生? 3...
需求: 根據(jù)用戶的設置,比如每天凌晨3點,執(zhí)行一個定時任務 這個定時任務,執(zhí)行的時間,是根據(jù)用戶的設置來的\ 最關鍵的問題是,這個設置可能會經(jīng)常變化 可能今天用戶設置為每天凌晨3點執(zhí)行 可能明天用戶設置為每天凌晨7點執(zhí)行 這種情況,有沒有可行的思路或者方案呢?...
隊列名 實際redis中l(wèi)ist名稱 3,. 如果可以將 "{redis-queue}-waiting" 與 "實際的隊列名" 分隔開來 會不會更友好一點?...
webman version = 1.2.7 workerman version = 4.0.30 PHP version = 7.4.26 描述: 1. 其他應用調(diào)用 webman 控制器接口,比如 /api/customer/register 2. 控制器接口中,類似于這樣 $taskConnection = new AsyncTcpConnection('Text://127.0.0.1:' . self::$...
如題 webman 1.3.0,將原來的support目錄移動到composer包里的原因是什么? 希望大佬可以解答一下,謝謝...
webman 1.2.4 1. 有時候,debug模式下,輸出以下內(nèi)容: worker[15380] remains 1 connection(s) worker[15379] remains 1 connection(s) worker[15378] remains 1 connection(s) worker[15381] remains 1 connection(s) worker[15378] remains...
ps aux | grep php cat runtime/webman.pid php start.php status php start.php stop 參考了文檔http://wtbis.cn/doc/workerman/faq/stop-fail.html 都是正確的,有大佬知道怎么回事嗎?...
1.環(huán)境情況 2.代碼情況 controller: 中間件: 3.情況描述 第一次請求 第二次請求 第三次請求 第四次請求 問題: 感覺就是 \Illuminate\Database\Events\QueryExecuted $query 會記錄當前連接的所有SQL,因為當前進程的MySQL鏈接不會斷開,每次打印SQL,會把之前所有請求的SQL都打印出來 如果想只打印當前請求的SQL...
目前的情況: 1. 目前的服務,還是走的php-fpm模式,可以直接通過阿里云 ARMS,進行監(jiān)控 可以監(jiān)控的內(nèi)容非常齊全和完善,舉例如下 2. 后面啟動新的項目,打算用webman來做核心API服務,之前了解到swoole這種不能被ARMS監(jiān)控到 所以,不太清楚,webman這種常駐內(nèi)存的PHP應用,是否能如php-fpm那樣被ARMS監(jiān)控到 3. 通過此文檔了解到,可以主動上報數(shù)據(jù),但感覺還是太麻煩了 4. 順...
1. 看源碼,這里的redis-queue-failed是被定義成常量vendor/workerman/redis-queue/src/Client.php / QUEUE_FAILD 可以指定不同的失敗隊列嗎? 不同的隊列失敗了,扔到不同的失敗隊列中...
在webman中,處理任務,分兩種情況 1.不需要得到任務結(jié)果的 這種情況,可以用隊列去處理,客戶端執(zhí)行扔進隊列操作后,會立即返回,不會阻塞業(yè)務進程 2.需要得到任務結(jié)果的 這種情況,參考自定義進程處理,如果任務耗時較長,此時會阻塞業(yè)務進程 參考過 在workerman中異步任務,但文檔中,是在workerman中調(diào)用的(worker/onMessage中使用) 嘗試在webman/controller/action...
隊列配置如下: 'redis_consumer' => [ 'handler' => Webman\RedisQueue\Process\Consumer::class, 'count' => 8, // 可以設置多進程 'constructor' => [ // 消費者類目錄 ...
1.在swoole中,如果處理耗時等類似業(yè)務,可以將任務放入隊列或者扔給taskWorker執(zhí)行 2.在webman中,如果想執(zhí)行類似業(yè)務,應該如何操作呢? 3.如果交給自定義進程,應該如何操作呢? 4.另外,關于自定義進程,監(jiān)聽和非監(jiān)聽,在應用上,有什么區(qū)別嗎,比如應用場景?...
目前只知道,libevent擴展,對于PHP7,不是很友好,且不太穩(wěn)定,很久沒更新了 1.對于這兩個擴展,是不是libevent擴展,從性能來看,更強? 2.對于php7.4來說,只安裝event,就可以了嗎? 3.這兩個擴展,如果同時安裝,對于使用webman來說,有什么弊端或者影響嗎?...
1. webman,主要用于http服務,如果想做RPC服務,應該如何下手,文檔里也沒有相關資料 2. 如果想做websocket服務端,是不是只能通過自定義進程process來實現(xiàn)? 3. webman,沒有連接池,那是不是每個進程,都維持一個MySQL長連接呢,每個請求都復用這個MySQL長連接?...