php一般开多少个进程 探讨nginx与php-fpm是不是以多进程多线程方式运行的?
浏览量:1820
时间:2021-03-13 01:45:16
作者:admin
探讨nginx与php-fpm是不是以多进程多线程方式运行的?
这个问题比较初级,公文中的信息也很完整。Nginx是一个非阻塞IO&IO重用模型,它可以通过操作系统提供的类似epoll的函数在一个线程中处理来自多个客户端的请求。nginx的进程是一个线程,即每个进程只有一个线程,但是这个线程可以服务于多个客户端。Php fpm是一个阻塞的单线程模型,pm.max子进程指定最大进程数,pm.maxRequests指定每个进程可以处理多少个请求,然后重新启动(因为PHP偶尔会有内存泄漏,所以需要重新启动)。php-fpm的每个进程只有一个线程,但一个进程只能同时服务于一个客户机。大多数Linux程序倾向于使用进程而不是线程,因为在Linux下创建进程的成本相对较小,而且Linux的线程功能也不是很强大。你可以去备份平台看看什么是好的
你的机器有什么配置?一般来说,一个PHP-FPM进程在没有服务时会占用12-25m的内存。当它处于服务状态时,不同业务的内存量是不同的,因此需要根据您的情况设置进程数。另一个要考虑的是CPU。另外,动态或静态的配置也要视业务情况而定!
php一般开多少个进程 linux内存耗尽怎么解决 phpfpm进程数设置
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。