GatewayWorker在tp和laravel中占用的内存有差异

jsl

GatewayWorker在tp和laravel中占用的内存有差异

这是用tp的command启动中的状态

截图

这是用laravel的console command启动中的状态

截图

实现的功能是一样的,都是为云快充设备提供tcp服务
想问题一下这样是正常的吗?

还有就是同样的代码搭建了好几个项目,BusinessWorker进程内存不会无缘无故增长。但是有一个项目中的BusinessWorker进程内存一直在增长这是什么原因?排查了好久也没有发现什么问题,业务层代码删掉了也还增长。

196 1 0
1个回答

喵了个咪

laravel本身就很重,要载入很多类文件,多占用内存正常。
如果你使用的是静态php,会比正常php多占用一些内存。
最后才20M+的内存占用,慌什么,fpm也都是几十M的内存占用。
随着业务不断运行,会载入更多的类读取更多的数据到内存,比启动时增加一定内存也正常。

  • jsl 2023-11-17

    laravel大多都是静态调用,主要就是怕回像之前的那个项目似的无限制增长

  • jsl 2023-11-17

    那个项目内存能涨到好几G

  • jsl 2023-11-17

    就只有十几个设备连接

  • nitron 2023-11-17

    自行改造

  • 喵了个咪 2023-11-17

    几个G要看谁占用的,如果是php start.php status里看到的,那是内存泄露了。
    从你截图看请求没几个,内存20M+,应该是php启动时候就占用了这么多内存,没什么问题

🔝