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

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 5

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

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

1年前 评论

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

1年前 评论

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

1年前 评论

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

1年前 评论
李铭昕

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

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

1年前 评论