问题描述 我用go协程并发2000进等压力测试的时候,可以正常连接上,但是,2500的时候就会失败,看服务状态,又是正常的。但是用其他工具再去进行连接请求就会失败。 同时 Gateway::getAllClientIdList() 在超过1000并发的时候,可以正常获取,2000并发的时候,获取不到列表。但是 Gateway::getAllClientIdCount() 在2000并发的时候可以获取数字,2500的失...
接口返回关键信息如下: { "msg": "foreach() argument must be of type array|object, bool given", "code": 500, "data": { "code": 0, "message": "foreach() argum...
注意 特别注意的是,root选项一定要配置成webman下的public目录,千万不要直接设置成webman目录,否则你的所有文件可能会被外网下载访问,包括数据库配置等敏感文件。 我看文档最后有这一段,但是我觉得代理到webman,完全不需要root 选项,所以请求都转给webman 就可以了,至于静态资源文件,现在一般都放在oss上面,或者其他CDN服务器。可以完全不用这个root选项,不让用户请求本机的其他资源文...
如手册所示的流程图 我们使用的框架是TP,目前GatewayWorker考虑只做消息接收和转发,即接收到客户端消息,转发给WEB应用处理;WEB应用处理完,异步发送消息调用GatewayClient给GatewayWorker推送给客户端。现在的问题是接收到客户端的消息后怎么把消息转给Web去处理 目前的想法是 方案一: 接收到消息,扔到队列给Web应用去读取并处理后再异步发送, 方案二:客户端不请求Gateway...
问题描述 跟着教程的示例做完,发现全部按默认配置,在GatewayWorker服务端的registerAddress是127.0.0.1:1238,但是在GatewayClient 类里面 registerAddress 是 127.0.0.1:1236,结果也能正常通讯,我试着把 但是在Gateway::$registerAddress = '127.0.0.1:2342';这里改成任意端口,结果都是可以通讯成功,...
所有的路由都写一遍options和head感觉很麻烦,有没有简单的办法可以配置所有已有路由的options 和 head 方法,然后针对所有接口这两个方法统一返回...
问题描述 composer 引入 illuminate/database 后 php start.php start就会出现报错:worker[webman:19790] exit with status 139 其他composer 库都排查了,都不会影响,只有这个库反复测试移除和安装,只要安装后再启动就会失败 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 PHP ...