问题描述 使用webman-tech/laravel-http-client插件发请求,怎么自定义生成日志的格式,目前是如图的默认格式,想换成完整的json json格式 比如:{ "host":"", "method:"", "header:"", "req":'', "res&quo...
问题描述 我有一些任务是周期性执行的,并且时间比较长。当我退出的时候,我希望当前任务执行完才退出 为此你搜索到了哪些方案及不适用的原因 stop_timeout没效果 他执行完会开启下一个任务 已经解决 namespace app\process; use support\Db; use Workerman\Worker; class FooProcess { private bool $isExit =...
webman1.5出现内存泄漏 webman框架运行了有一年,后面不知道从什么时候开始,内存一直在增加,不释放,按照之前walkor提供的方法检测,心跳检测接口都出现内存变化,各位大佬,有什么好的方法可以定位吗 检查内存变化中间件 public function process(Request $request, callable $handler) : Response { $respon...
问题描述 之前请求都是正常的,速度很快。最近不知道什么原因,项目代码每次修改完代码后重新加载请求都很慢。线上运行是正常的。后面我把workerman换成v5.1.3的就正常了,不知道是不是我本地环境的原因还是啥的,业务代码都没改,升级了高版本的框架就没有这个问题。 程序代码或配置 代码就一个请求登录的接口,没有很复杂的逻辑,本地数据量也不大 重现问题的步骤 workerman运行的截图如下: v4.1.15 v5....
问题描述 我使用了 danog/madelineproto(PHP生态最大telegram开发协议包) 在自定义进程里执行被挂起 但是在自定义进程里的定时任务执行成功 ...
问题描述 业务需要定时去PLC获取数据,为此我在一个进程内,定义了多个定时器 foreach ($devicePlcs as $devicePlc) { // 如果不存在,则表示新增,需创建timer数组 if (!isset($this->timers[$devicePlc->id])) { $timer_id = Tim...
问题描述 webman使用swoole协程,开启1进程,在使用错误的代理的情况下,50并发有大几率触发报错【ErrorException: Swoole\Coroutine::resume(): can not resume the coroutine which is in IO operation or non-existent in /var/www/vendor/workerman/coroutine/src...
问题描述 用webman+AI写了聊天室的代码,服务端一直收不到消息,哪里的问题啊? <?php namespace app\process; use support\Log; use Workerman\Worker; use Workerman\Connection\TcpConnection; use Workerman\Timer; class ChatServer { protected ...
问题描述 访问index后,页面会立即响应,但是控制台会在30秒内会出现报错 程序代码 <?php namespace app\controller; use support\Request; class IndexController { public function index(Request $request) { $http = new \Workerman\Ht...
问题描述 请问 物联网项目,例如共享按摩椅,充电桩等项目 适不适合用不用mqtt呢? 如果用纯mqtt是不是有响应不及时,不灵活, 不方便的地方呢? 还是结合tcp 或者websocket 来 开发, 或者纯websocket开发 哪种更好呢?...
假设有一个简单的后台页面(一个输入框和一个发送按钮) 同时后台也是用gateway-worker监听tcp消息 期望点击“发送”按钮的时候(发送tcp消息)能够显示接收的响应内容。 当接收到tcp的响应消息的时候一般要如何与后台网页端交互(比如弹出layui.popup) chatgpt的回答是网页端通过websocket链接,tcp把接收到内容推送到websocket,但是感觉这个方案有点多余了。 tcp的主要功能...
strace -tt -p 634881 后控制台不停的epoll_pwait 下面的内容。 02:52:18.433195 epoll_pwait(7, [{events=EPOLLIN|EPOLLERR|EPOLLHUP, data={u32=17, u64=17}}, {events=EPOLLIN|EPOLLERR|EPOLLHUP, data={u32=11, u64=11}}, {events=EPOLL...
我想问下控制台显示select 和event的区别 我阿里云上的webman启动 显示的是event-loop event 在我本地显示的是select 我想问下大佬,这里event 是不是就是用的epoll模型,我理解性能是最好的,不需要优化了 我本地的用的是select不是最优的,是因为我本地没有安装event扩展吗?...