问题描述 现在有一个业务是抽奖 开启活动A 活动A持续时间是5天 在活动期间内,每个用户 有且只有 一次抽奖机会 根据这些特点,不会有那种瞬时超大流量进来,但总会有 几个用户同时抽到同一个产品的情况,目前主要是针对这种情况,避免并发的问题 为此你搜索到了哪些方案及不适用的原因 我目前想到的方案有 利用 MySQL 行锁,这个在代码层非常容易实现 利用redis,但具体是怎样一个思路,目前还没有想好 针对这种情...
问题描述 引入模型观察者后,模型观察者中设置 public bool $afterCommit = true; 在提交所有事务后处理事件后报错,改为false即无错误。 laravel文档地址: https://learnku.com/docs/laravel/10.x/eloquent/14888#3bfe46 程序代码 <?php namespace app\observer; use app\mode...
请问webman中我想在master进程中运行自定义代码,比如访问一个webapi,根据返回结果来定义一些环境、参数或者退出服务,在哪里加比较优雅呢,谢谢~...
目前有新项目在考虑用webman,之前都是swoole,有一个用法在webman好像没看到支持,但是在我们的实践中挺有用的,就是控制器在执行必要的操作之后,返回数据给前端,然后可以继续执行一个稍微慢一点的动作,比如发送验证邮箱或者短信等等,这些可以用自定义进程实现,但是额外起自定义进程又没必要 比如是否可以实现这样 $response = response(); // .... 业务逻辑 // 设置http头 $...
问题描述 webman/push版本号: "v1.0.17" webman/redis-queue版本号: "v1.3.1" 想解决的问题就是通过webman/push插件和redis消息队列来向订阅用户频道的用户发送即时消息时,需要针对用户来识别哪些消息被读取了或者是发送消息前能否感知到用户是否在线 为此你搜索到了哪些方案及不适用的原因 1、向浏览器发送消息首先将要发送的消息...
问题描述 大佬们 能不能编译一个有xlswriter扩展的php静态文件啊,由于本人能力有限,望大佬们帮帮忙...
https://www.workerman.net/q/12624#answer_21030 太坑了,找了一下午原因,换回阿里源后正常 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/...
问题描述 现在系统运行的时候 用户请求 经常会失败 或者很卡。查看mysql 发现有很多慢日志。和mysql已取消的请求 有好几千 用的是 Db::table(xxxx)->where->first() 这种查询模式 现在的问题是 想知道 怎么查看 为什么有这么多MYSQL链接被占用 ...
问题描述 项目卡死求助! 本地环境启动后,正常运行项目,登入后,连续请求几次接口,前几次正常访问;后面的就突然服务卡死,接口无法访问; 服务重启后,单独测试测试接口正常; 请问一下是什么原因导致; 重现问题 系统环境 webman1.5,php7.4 这里写具体的系统环境相关信息...
webman 和 workerman 在运行模式上是否有所区别? 对于 workerman 的疑问 按照我的理解,workerman 的运行模式应该是 多进程+eventloop(事件循环) 的事件驱动编程模型,每个进程都有自己的事件循环队列,以此来达到异步非阻塞,一个进程能够同时维持上千条连接的效果。 那么 workerman 应该是真正意义上的异步吧?,我的疑问是: 当前进程如果收到了第一个用户的请求,然后为了处...
问题描述 最近在做一个ai 生成文字的项目, 使用 workerman/http-client 协程的写法,请求服务接口。(接口与 openai 的响应一致,是正常的),想实现边请求,边响应,读取内容的代码如下 ` public function getIterator(): Generator { while (!$this->response->getBody()->eof()) {...
如题:https://www.workerman.net/doc/workerman/faq/multi-woker-for-windows.html 如果windows下用bat文件启动了多个worker,他们不同进程都有数据库操作。这时的数据库操作就不能保证顺序了吧?官方有什么备用的方案是我没浏览到的吗?...
问题描述 需求如下: 接收第三方http请求,根据请求中某个参数的累计的次数发送告警信息,如请求会发送status参数,status:false表示失败,status:true表示成功,统计连续失败次数达到2000次后,发送告警信息 日请求次数达到1000w+ 问题:根据需求我自定义了单进程tcp服务,使用内存计数;在http服务开启了8个进程,http服务接收到请求后使用AsyncTcpConnection异步发...
问题描述 需要执行5条查询sql,每条sql执行时间为2s,同步的情况需要10s,有什么方案办法能优化一下吗? 随便写了一个demo public function test(Request $request) { $time = time(); $sqlArr =[ 'select sleep(2);', 'select...
问题描述 return response()->file(public_path() . '/ceshi.zip') 怎么在大文件下载完成后删除生成的临时文件ceshi.zip -------------------解决方案--------------------------------- 目前除了定时任务和队列暂没有其他解决方案...
问题描述 nginx已经配置了跨域设置 正常外网能访问 开启向代理 就访问不了 报错信息 前端 请求的时候 报错跨域问题! 不开反向代理就没问题 截图报错信息里报错文件相关代码 这里粘贴截图 操作系统及workerman/webman等框架组件具体版本 最新版本webman php8.1...
问题描述 最近开发一个前后端分离的论坛系统,想要防止前端刻意频繁请求api,即若在1秒内访问超过2次api则返回拒绝。 我在这方面是个小白,有大佬可以指导一下吗,谢谢!...