请教对于像webman这种常驻内存框架和php-fpm项目的内存占用问题

如果我有一个服务器,项目都使用webman这种常驻内存的框架开发,只要启动了就会占用一部分内存和进程吧?
这样如果我是一个小的外包公司,会开发部署很多项目到一个服务器,
因为项目很小,可能有些项目压根就没几个请求,这样的话是不是nginx+php-fpm的方式更好?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

这样如果我是一个小的外包公司,会开发部署很多项目到一个服务器,

那我会部署几十份上去看看资源消耗情况是怎样,每个人的业务场景都不一样,人也不一样,意味我们会写出不同的代码,占用不用的资源,但只要我们撸起袖子加油干,不断在自身业务实践中去获取答案,我们才能成长进步。

3个月前 评论

占用内存和进程:不,反而省内存和cpu,请求量大时明显。假如 100 个并发请求,fpm 模式下需创建进程 100个,每个20-30Mb,内存就飙高了。常驻内存固定N个进程就可以,它没有重复创建进程的开销,处理速度相对快,所以省cpu。
请求量少:区别不大,没必要用常驻内存框架,常驻内存的场景是解决并发量大性能瓶颈的问题,开发不便,fpm 的优势是进程隔离,不用担心常驻内存带来的内存泄露问题,二不用每次更新代码还需要重载代码,而且开启 opcache 性能也很高。热请求用常驻内存,在nginx 把请求代理过去就可以了。

3个月前 评论

压根没有几个请求,肯定是用php-fpm模式比较好

3个月前 评论

可以多应用部署同一个主机,但是要为每个项目限制最大内存使用,不然可能会出现资源挤占的情况

3个月前 评论
李铭昕

hyperf 项目,一个项目只需要 30M,而且性能还足够高。

真不觉得 FPM 会节省多少资源,除非你这一个服务器里有 100 个服务,并且 99 个都没啥访问。。。

3个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!