問(wèn)題描述 作者的回答是排隊(duì)執(zhí)行,第一個(gè)的請(qǐng)求沒(méi)有響應(yīng)完不會(huì)去處理第二個(gè)請(qǐng)求的請(qǐng)求,假如第一個(gè)請(qǐng)求里沒(méi)有同步io也是排隊(duì)執(zhí)行嗎? http://wtbis.cn/q/12186 這個(gè)問(wèn)題的下面的回答說(shuō)可以在第一個(gè)請(qǐng)求沒(méi)有響應(yīng)前處理第二個(gè)請(qǐng)求 有點(diǎn)搞不明白,還是說(shuō)進(jìn)程是因?yàn)榈谝粋€(gè)請(qǐng)求有同步io的邏輯才使得進(jìn)程阻塞無(wú)法去處理第二個(gè)請(qǐng)求? 假如不使用同步io的函數(shù)阻塞進(jìn)程,是不是可以使得一個(gè)進(jìn)程并發(fā)執(zhí)行...
問(wèn)題描述 大家發(fā)現(xiàn)自從升級(jí)到2.1版本后,在WINDOWS里調(diào)試非常非常慢,以前1.4 版本時(shí)不會(huì)這么慢的,大家有遇到同樣的問(wèn)題嗎...
接口都是正常的api接口寫(xiě)的 條件一般 $where = array(); $where[] = ['id', '=', $id]; 代碼最下邊我還 unset()了下 通訊使用的tcp tcp通訊 用redis 做了一個(gè)類(lèi)似限流更新數(shù)據(jù)庫(kù) 其他都是常規(guī)的 大概50個(gè)tcp鏈接目前 寶塔面板負(fù)載 不超過(guò)10% 一般都是 0% cpu 一般保持不超過(guò) 10% 運(yùn)行2天左右 內(nèi)存在50%左右 但是一直在增加 不知道...
控制器里這么用 <?php namespace app\controller; use support\Request; use Webman\Openai\Chat; use Workerman\Protocols\Http\Chunk; class ChatController { public function completions(Request $request) { ...
我使用的是think-orm模型,多進(jìn)程情況下,會(huì)導(dǎo)致有些數(shù)據(jù)無(wú)法存進(jìn)數(shù)據(jù)庫(kù),但是業(yè)務(wù)代碼是正常執(zhí)行的,就是不保存到數(shù)據(jù)庫(kù),但是有些進(jìn)程又能保存進(jìn)去,請(qǐng)問(wèn)這種情況怎么查問(wèn)題?我也檢查了事務(wù),都是正常的提交或回滾了的...
webman官網(wǎng)提供的二進(jìn)制單文件php環(huán)境怎么修改配置,我另外用php.ini文件不生效。Composer也安裝不上。...
問(wèn)題描述 自定義進(jìn)程內(nèi)獲取協(xié)程狀態(tài)、拉取當(dāng)前協(xié)程,即調(diào)用 Coroutine::isCoroutine() 或 Coroutine::getCurrent() 的結(jié)果理論上(如有遺漏請(qǐng)指出)應(yīng)該是取決于進(jìn)程所使用的驅(qū)動(dòng)。 程序代碼或配置 <?php namespace app\process; use Workerman\Coroutine; class Test { public function on...
以下問(wèn)題在重新安裝 框架、webman/think-cache 后復(fù)現(xiàn)。 \support\think\Cache::set($key, 123); \support\think\Cache::get($key); // 得到字符串 '123' \support\think\Cache::tag('tag1')->set($key, 123); \support\think\Cache::tag('tag1'...
config/exception.php <?php return [ '' => support\exception\Handler::class, // 當(dāng)路由定義的callback為匿名函數(shù)[即不是控制器方法]時(shí) 以下異常處理器失效只能走默認(rèn)的 'api' => \app\api\ApiException::class ]; 不知是我路由配置的有問(wèn)題還是就是這樣的...
問(wèn)題描述 請(qǐng)教大佬: 在配置項(xiàng)config/app.php中有個(gè)配置項(xiàng) debug=true 作用體現(xiàn)在哪里?。?開(kāi)啟與關(guān)閉的效果如何驗(yàn)證呢? <?php use support\Request; return [ 'debug' => true, 'error_reporting' => E_ALL, 'default_timezone' => 'Asia/Sha...
問(wèn)題描述 在http://wtbis.cn/ 上登陸注冊(cè)賬號(hào),綁定手機(jī)號(hào)時(shí)收不到短信呢,...
EventBase instances are not serializable in GatewayWorker/vendor/workerman/gateway-worker/src/Protocols/GatewayProtocol.php:204 GatewayWorker最新版會(huì)報(bào)錯(cuò) php8所有版本都試了,都報(bào)錯(cuò),workman5.1 event拓展實(shí)例EventBase不允許序列化...
問(wèn)題描述 自定義業(yè)務(wù)初始化繼承Bootstrap接口,重新start后啟動(dòng)程序,會(huì)發(fā)現(xiàn)一直在執(zhí)行start方法 程序代碼或配置 class MqttPublisher implements Bootstrap { protected static $client = null; const MQTT_ADDRESS = "mqtt://0.0.0.0:1883"; const MQTT_U...
問(wèn)題描述 在webman項(xiàng)目中使用了Gateway-worker,在process.php的gateway.constructor中添加了onClose回調(diào),在回調(diào)里面獲取uid屬性,出現(xiàn)偶爾無(wú)法獲取該屬性的報(bào)錯(cuò),然后整個(gè)項(xiàng)目程序卡住,接口全部處于pending 程序代碼 config\plugin\webman\gateway-worker\process.php部分代碼如下: 'gateway' => [ ...
最近在寫(xiě)一個(gè)功能把header/get/post的數(shù)據(jù)全部取出分別放到一個(gè)數(shù)組下的header/get/post下,取值時(shí)用.鏈接的key取多維數(shù)組下相應(yīng)的值,獲取header內(nèi)的值時(shí)總是獲取不到,后來(lái)發(fā)現(xiàn)header的所有key都轉(zhuǎn)了小寫(xiě)了,想問(wèn)一下老大這么寫(xiě)的原因是有什么特殊的考慮嗎?...
問(wèn)題描述 GatewayWorker項(xiàng)目中可以使用哪個(gè)數(shù)據(jù)庫(kù)連接池? 為此你搜索到了哪些方案及不適用的原因 想嘗試接入 http://wtbis.cn/doc/webman/db/tutorial.html webman/database的連接池,但不成功...
問(wèn)題描述 webman使用命令行make可以直接創(chuàng)建控制器,插件應(yīng)該怎么創(chuàng)建控制器和模型 為此你搜索到了哪些方案及不適用的原因 無(wú)...
問(wèn)題描述 緩存插件 中間件里面獲取不到緩存 程序代碼或配置 $res = Cache::get('sys_user_'.$uid); //讀取緩存 if(!$res) { $res = user::find($uid)->toArray(); if(!$res) return error(101, '用戶(hù)不存在'); Cache::set('sys_user_'.$reques...