问题描述 webman 是否支持集群部署?成熟产品从thinkphp架构(目前nginx集群)迁移webman架构有哪些风险? 详细描述 webman比传统的php-fpm性能高,计划把产品原有后台(tp)改为webman架构,传统的php-fpm应用一般做法 把文件存储改为云存储统一存储 session处理:单机存储改为集中存储、session同步、redis存储 不再使用本机文件缓存,改为redis集中存储 不...
多应用项目 有admin,index,m,api, 有些应用是需要强制路由的, 有些应用是不需要的,使用默认路由就好. Route::disableDefaultRoute(); 这个方法加到最后一行,全部应用都将会是强制路由...有什么解决方案吗?某些应用可以强制路由,某些应用默认路由就好...
问题描述 新手,刚接触webman 注意到使用php-di或者默认容器时,控制器等依赖注入的对象好像不是单例的。 所以我自己移植了 tp的容器,将所有对象变成了单例的。比如控制器实例 这样的改变会有潜在问题吗? 这种容器能完美支持webman吗? public function demo(Request $request, Test $test, Test $test1) { // 使用 ...
问题描述 概述: webman + console + redis-queue 尝试平滑重启或停止,队列监听的 worker 进程无法正常终止。 直接stop 会导致执行中的队列任务执行中断,可能会引发业务问题。 环境: macOS 10.15 x86_64 php 7.3.33(NTS) redis_version:6.0.8 composer 相关库及版本 "name": "workerman/webman-...
问题描述 用locale()切换语言提示报错,哪个大佬碰见过呀?用的默认的symfony/translation 程序代码 locale('en'); 报错信息 Return value of locale() must be of the type string, none returned...
问题描述 FastCGI sent in stderr: "PHP message: PHP Warning: stream_socket_client(): unable to connect to tcp://172.16.137.103:2236 (Connection timed out) 操作系统及workerman/webman等框架组件具体版本 ...
问题描述 think-orm 读取 mongo 数据时,webman/log报错 报错信息 #18 {main}Error: Call to undefined method think\db\connector\Mongo::getPdo() in /www/vendor/webman/log/src/Middleware.php:275 Stack trace: #0 /www/vendor/webman/log...
问题描述 web-msg-sender timers一直增长 我下载的官方demo运行 打开web页面一直刷新 同时查看状态 这里的timers为什么会一直增加,在workerStart 里面的定时器不是应该只有一个吗? 难道是每个链接都会增加一个定时器。 然后我简单测试了一下并发高的时候cpu占用率也挺高的。 这是正常的吗 还是哪里有问题吗 希望大佬指点一下 另外web-msg-sender 支持使用多个cpu核...
workerman文件夹下有很多pid.lock文件,是什么? workerman文件夹下有很多pid.lock文件 start的时候,会产生一个对应的.pid文件,但当stop后,.pid文件就消失,但会产生一个对应的.pid.lock 这个是什么用?stop后,为什么.pid.lock不会删除掉? 比如: _www_wwwroot_test_test1.php.pid _www_wwwroot_test_test...
RFC: https://www.rfc-editor.org/rfc/rfc2616 HTTP/1.0 默认是短连接,除非传 Connection: Keep-Alive 才是长连接 HTTP/1.1 默认长连接,除非传 Connection: close,才是短连接 Workerman 的不规范实现,可能会对完全遵守 RFC 工具造成影响,比如 ab 非长连接压测。 下面是可以直接测试的代码:(希望 Worker...
bug描述 workerman/http-client版本:1.0.10 PHP Deprecated: http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated in /www/wwwroot/App/vendor/workerman/http-client/src/Request...
问题描述 长连接转发会阻塞吗?我想对后端的请求做一个并发控制,超出的来自前端连接暂时不处理,会阻塞吗,会断开吗? 我也有比较丰富的workerman开发经验,做个聊天服务端、物联网服务端、内网穿透、端口转发等等。但是上面这个问题,还是比较纠结。 我想做的是这样的,后端运行的是图片转换的http服务,但是很吃硬件,超出内存会出错,所以要限制并发,而且一次请求响应的时间很长。 所以来自前端的连接,我打算通过workerm...
bug描述 采用分布式的方式通过webman组织的架构,分了多个模块,作为后续的分布式部署的准备。模块之间通过gateway的方式统一通过 http 方式互相调用。整体的服务监听的端口是 8787 网管层通过http请求,请求user 用户中心,没有响应,请求也没发出去。试了一下请求别的地址正常,就是无法访问 127.0.0.1:8787 也就是跟gateway一样的服务地址 这里路由配置 file_get_c...
问题描述 使用webman上传文件,获取指定文件,当指定文件不存在时候,出现报错 程序代码 public function uploadLogo(Request $request) { $file = $request->file('logo'); if ($file && $file->isValid()) { $file-...
问题描述 复现步骤 composer create-project workerman/webman composer require webman/admin php start.php start 访问 http://127.0.0.1:8787/app/admin 更多信息 composer info doctrine/inflector 2.0.4 PHP Doctri...
设备端不间断发送了1000条数据 已经停止了 服务端还在处理数据 要等一段时间才能结束 为什么? 是gateway 将请求加入队列中了吗 我想知道到底是 阿里云端做的处理 还是网关gateway做的处理 怎么实现的 代码在哪里 我想看看 第二个问题 在大量请求过来的时候(1000个不间断请求) 服务端处理业务有点慢 设备都停止了 服务端还不停的处理 我想知道 怎么提高业务处理性能 因为观察发现服务器的cpu...
webman 打包成 phar 之后,直接启动可以的,只要是守护启动,提示成功,但是查看进程其实没有启动起来都 php8.0 start.phar start -d 提示 查询 提示 php8.0 start.phar status Workerman[./dm_pay_system.phar] status Workerman[./dm_pay_system.phar] not run 查询进程也是找不到...