workerman作为http服务接收大并发请求,nginx返回502

问题描述 我用workerman做了一个http服务,作用是作为定时器来通知第三方服务器,然后量大了以后,nginx日志里发现了,这种错误: 2024/06/16 16:52:28 [error] 28425#0: *314 recv() failed (104: Connection reset by peer) while reading response header from upstream 页面等待一段时...

phpfuns 发表与 2024-06-17 355 浏览 2 回答
关于webman-admin 应用插件开发 有更详细的视频或者文档吗?

问题描述 关于webman-admin 应用插件开发 有更详细的视频或者文档吗? 主要是涉及到admin方面的东西有哪些介绍或者视频文档之类的 为此你搜索到了哪些方案及不适用的原因 B站没找到 感谢各位大佬!!!!...

积极废人 发表与 2024-03-31 238 浏览 1 回答
为什么关闭一个服务后,另一个服务也同样被关闭了

问题描述 用的是ThinkPHP6.1,在项目里写了两个服务,独立的文件,一个TCP_SERVER,另一个是TCP_client 1、然后启动服务:php think serv start -d;php think client start -d 2、问题:当使用关闭client的时候,发现TCP服务端,也跟着stop了;同样关闭Server的时候,Client也随着Stop了。 3、关闭:php think cli...

老城根 发表与 2024-03-14 324 浏览 1 回答
【已解决】请问下中间件向控制器传参时可以往post里追加么?

手头有个项目较为特殊,前后端分离,前端Post过来的是一段秘文,后端需要解密。 目前统一在中间件里解密后传参给控制器,找了下文档,貌似只有对象方式传递。 $request->xxx = 'xxxx'; ... 有没有办法在中间件里直接往post里追加参数呢,然后控制器里用$request->post();这种方式获取呢? ------------附上解决方案 1:直接改造parsePost或parseGe...

zhizun 发表与 2024-01-27 381 浏览 3 回答
如何不破坏 Request.php 代码 修改 里面的sessionId的获取方式

问题描述 session他是获取的是cookie 如果我的session key 存到HTTP请求头里面 怎么样不修改他框架的代码 我如果不修改 他的这个框架的文件 怎么样使用 使用 session("admin") 他还会读取 header里的 session key ...

发表与 2024-01-17 391 浏览 2 回答
[已解决]webman+swoole,协程环境中HttpRequest已经做了协程上下文处理了吗

问题描述 1.测试两个请求,第一个请求协程挂起5秒后输出所有请求参数;第二个请求直接输出所有请求参数。如果\Workerman\Protocols\Http\Request没存储上下文的话,第一个请求返回的应该已经被第二个请求污染了啊 2.如果\Workerman\Protocols\Http\Request做了协程上下文处理,那是否意味着在webman控制器中可以不用考虑自己处理请求上下文,可以直接用$reques...

xiaopi 发表与 2024-01-13 755 浏览 2 回答
22定时任务请求别人网站,过段时间有一两个不执行了

->addTask('task1', '/1 ', \app\crontab\tasks\Cp1Task::class) ->addTask('task2', '/1 ', \app\crontab\tasks\Cp2Task::class) ->addTask('task3', '/1 ', \app\crontab\tasks\Cp3Task::class) ->a...

luchao1976 发表与 2024-01-11 349 浏览 1 回答
webman 使用Nginx代理后,上传的图片无法访问

webman做为API服务,前端使用VUE,部署的时候使用Nginx代理API服务,有些资源图片是通过后台上传的,路径为 /app/admin/upload/img/xxx.png 部署使用宝塔添加站点,类型选为Static,其中 URL rewrite 配置如下 # 真实IP set_real_ip_from 0.0.0.0/0; real_ip_header X-Forwarded-For; # API接口 l...

Angel 发表与 2024-01-04 470 浏览 2 回答
定时器怎样设置随机时间内的任务

time_interval 例如可以为随机1-100的随机定时时间吗...

a810291783 发表与 2023-11-25 290 浏览 1 回答
请教表格顶部工具栏和表格行工具栏视图鉴权问题

问题描述 有个selectPage是管理员列表,我只是希望在超级管理员视图显示 1.请教index页面顶部查询表单中是否有鉴权决定是否显示的方法? 2.请教layui table中 表头参数是否有 鉴权决定是否显示的方法? 类似于表格顶部工具栏和表格行工具栏里面的button那种可以通过permission来鉴权是否显示 为此你搜索到了哪些方案及不适用的原因 我目前可以想到的方案 1.第一个是通过 return ...

掌柜 发表与 2023-11-23 319 浏览 1 回答
[已解决]请问如何动态的加载指定类?

问题描述 我在app下新建一个service目录,这个目录计划放上百个类甚至更多,如userlistservice,userinfoservice等等之类,我在控制器如何指定一个服务类加载,我每次只需要加载一个类,在这个类文件中执行统一入口操作,去完成不同的操作。我想实现通过参数来调用不同的类加载执行,控制器就一个入口,服务类文件会越来越多【不断新增】,如何能动态加载指定服务类,类似于require_once指定类文...

lyiply 发表与 2023-10-12 456 浏览 3 回答
问:gateway-worke有集成到symfony框架的版本吗?

问题描述 我的项目使用框架是symfony,现在想用gateway-worke实现消息推送,广播等功能,现在gateway-worke有这个框架版本吗? 为此你搜索到了哪些方案及不适用的原因...

城北 发表与 2023-09-25 362 浏览 2 回答
redis队列失败造成的堆积,各位是什么处理的

问题描述 模拟了一下多进程队列造成失败后的情况(以最坏情况打算的),发现如果失败会一直堆积,并不会有过期情况,而list的key是拼接 queue_{redis-queue}-failedsend-slow-mail 前面一段还好,只是后面这一段是根据目录命拼接而成, 如果是自行用定时器检测失败任务,是不是每增加一个队列都得增加, 有没有类似think-queue的处理办法,再尝试多次失败后(真·失败)调用“失败方法...

情系轩尼诗 发表与 2023-09-08 440 浏览 1 回答
关于webman-admin 的一键生成

问题描述 1.这个是设计的数据库表结构,后台插件为最新版,php7.4,nginx1.21 1.一键生成菜单后,刷新页面就会提示 x success 包括打开添加与修改页面 2.修改时间不会跟随我的操作更改(新增数据后,字段为空,修改时间字段为update_at,添加的字段为create_at) 3.一键生成的页面都是很小的那种吗?有没有自带放大的功能 为此你搜索到了哪些方案及不适用的原因 1.表单里面...

凌晨三点半的卢本伟 发表与 2023-09-05 495 浏览 1 回答
如何和指定的子进程通讯?

问题描述 开启10个进程,每个进程执行不同的任务1、2、3、……10,然后主线程和子进程通讯分别交互不同的信息,怎么实现? 为此你搜索到了哪些方案及不适用的原因 默认的方案是,有消息时,会随机选一个进程接收信息,而我需要和指定的进程通信。 子进程A:--> 运行10秒计算任务 --> 和主进程通信 --> 运行10秒计算任务 --> 和主进程通信 -->…… 子进程B:-->...

dignfei 发表与 2023-09-03 740 浏览 9 回答
【webman admin】怎么配置多数据库,一键生成菜单

问题描述 在用webman admin做后台,现在业务要从多个不同的数据库读取数据,展示在页面上。 请问怎么使用这里的一键菜单功能,快速生成页面,这里默认只有搭建webman admin时的数据库表 ...

Forsend 发表与 2023-08-29 709 浏览 3 回答
如何动态的创建进程或php强制restart所有程序呢?

问题描述 如何动态的创建进程或php强制restart所有程序呢? 搞了一天搞吐了, 用worker_start创建的进程状态跑不起来, 通过删除主进程posix_kill(posix_getppid(), SIGUSR1); 重启也不行(通过读DB动态生成的process 不会重新启动), 通过自己写个sh,php里面执行shell 重启整个服务也不行, 裂开了...

qq7467466 发表与 2023-08-22 535 浏览 3 回答
如何通过监控重启服务呢?

问题描述 我在db里面插入一条记录,每条记录代表代表一个进程, 如果有新的进程进来或者状态更新, 那么需要新增进程/禁用相应的进程,这样的功能应该如何实现呢? 想到的解决方案 简单粗暴的方法就行通过php start.php restart -d 去执行重启命令, 但是因为db里面的数据是随时可能发生变化的, 不能每次都去手动的执行重启, 因此想到了借鉴内存溢出重启/文件监控的方案, posix_kill($ppid...

qq7467466 发表与 2023-08-22 668 浏览 4 回答
webman 启动命令如何设置环境变量

问题描述 在应用的 .env 中,配置了开发和生产环境的信息。期望在启动命令中,设置环境变量,使可以动态的配置应用环境。 .env 文件配置。如: APP_ENV = DEV DEV_DB_HOST = localhost DEV_DB_PORT = 3306 DEV_DB_USERNAME = root DEV_DB_PASSWORD = 'root' DEV_DB_DATABASE = test_db DEV...

Caesar-Tang 发表与 2023-08-10 734 浏览 1 回答
短连接给用户推消息方案

问题描述 用户请求接口开启推送任务,服务端收到后回调用户地址推送消息(不用长连接) 用户请求接口停止推送任务,服务端收到后停止回调用户地址 用户有几十上百,是用定时器还是其他方法呢? 如果用定时器停止时如果和定时器不在同个进程只凭定时器ID能否删除定时器? 为此你搜索到了哪些方案及不适用的原因 暂无...

fantasmic 发表与 2023-08-08 466 浏览 2 回答

efnic

2594
积分
0
获赞数
0
粉丝数
2019-08-27 加入
×
🔝