php一般开多少个进程 探讨nginx与php-fpm是不是以多进程多线程方式运行的?
探讨nginx与php-fpm是不是以多进程多线程方式运行的?这个问题比较初级,公文中的信息也很完整。Nginx是一个非阻塞IO&IO重用模型,它可以通过操作系统提供的类似epoll的函数在一个线程中
探讨nginx与php-fpm是不是以多进程多线程方式运行的?
这个问题比较初级,公文中的信息也很完整。Nginx是一个非阻塞IO&IO重用模型,它可以通过操作系统提供的类似epoll的函数在一个线程中处理来自多个客户端的请求。nginx的进程是一个线程,即每个进程只有一个线程,但是这个线程可以服务于多个客户端。Php fpm是一个阻塞的单线程模型,pm.max子进程指定最大进程数,pm.maxRequests指定每个进程可以处理多少个请求,然后重新启动(因为PHP偶尔会有内存泄漏,所以需要重新启动)。php-fpm的每个进程只有一个线程,但一个进程只能同时服务于一个客户机。大多数Linux程序倾向于使用进程而不是线程,因为在Linux下创建进程的成本相对较小,而且Linux的线程功能也不是很强大。你可以去备份平台看看。里面的东西很好