BusinessWorker内存持续增长,直到溢出exit

0

有几个疑问,不知道是不是造成内存持续增长的原因
以下是大致的消息处理流程
在 Events.php 里,每秒发送数据的次数在3-8次左右,每次发送的数据量不大。
设备有两种数据处理方式


其中一类处理,频繁的数据转发到组。
另一类处理,频繁的操作redis(出队入队)、更新session数据。



  • 条件成立时

    • 创建1-2个一次性的定时器,写入数据库或者发送邮件

    • 写数据到数据库里

    • 推送数据到组中的随机一个用户



不知道是在哪里的代码有问题,memory_limit 已经设置到800M啦


感谢回答的各位!

已邀请:

walkor

赞同来自: 啊哒梨 BlackGentler

可以用redis存

walkor

赞同来自: 啊哒梨

猜测有可能是session存的数据太大了

啊哒梨

赞同来自:

这是错误截图

啊哒梨

赞同来自:

@walkor


session数据应该不会太大,不知道频繁的更新session有没关系?
用GlobalData作为替换方案可以吗?

要回复问题请先登录注册