찾다
백엔드 개발PHP 튜토리얼nginx配置文件 与 php-fpm配置文件 对应关系

ngin配置文件如下:

user nobody nobody;
worker_processes 4; //Nginx要开启的进程数
error_log logs/error.log notice;
pid logs/nginx.pid;
worker_rlimit_nofile 65535; //用于绑定worker进程和CPU, Linux内核2.4以上可用
events{

<code>use epoll;  
worker_connections      65536; //用于定义Nginx每个进程的最大连接数 
  } 
  </code>

php-fpm 配置文件如下:
5 //max_children用于设置FastCGI的进程数,根据官方建议,小于2GB内存服务器,可以只开启64个进程,4GB以上可以开启200个进程。
1024 //rlimit_files用于设置PHP-FPM对打开文件描述符的限制,默认值为1024。
500 //标签max_requests指明了每个children最多处理多少个请求后便会被关闭,默认的设置是500。

问:
1、nginx 配置文件中worker_processes和php-fpm中max_children的关系?
2、nginx配置文件中 worker_connections 和php-fpm中rlimit_files、max_requests 的关系?

回复内容:

ngin配置文件如下:

user nobody nobody;
worker_processes 4; //Nginx要开启的进程数
error_log logs/error.log notice;
pid logs/nginx.pid;
worker_rlimit_nofile 65535; //用于绑定worker进程和CPU, Linux内核2.4以上可用
events{

<code>use epoll;  
worker_connections      65536; //用于定义Nginx每个进程的最大连接数 
  } 
  </code>

php-fpm 配置文件如下:
5 //max_children用于设置FastCGI的进程数,根据官方建议,小于2GB内存服务器,可以只开启64个进程,4GB以上可以开启200个进程。
1024 //rlimit_files用于设置PHP-FPM对打开文件描述符的限制,默认值为1024。
500 //标签max_requests指明了每个children最多处理多少个请求后便会被关闭,默认的设置是500。

问:
1、nginx 配置文件中worker_processes和php-fpm中max_children的关系?
2、nginx配置文件中 worker_connections 和php-fpm中rlimit_files、max_requests 的关系?

一点关系都没有。ngnix作为前台代理,其基本不对请求进行处理,而是把请求交给php-fpm来处理。也就是说,ngnix基本不存在读写文件、数据库、资源等的IO密集操作,更多的是路由、Rewrite等的CPU密集操作,这时候我们更推荐将ngnix的并发进程数设置得和CPU核心数一致。而php-fpm是实际处理请求的程序,在处理过程中,IO操作较多,为了保证并发,我们会根据实际的物理性能,尽可能多的设置并发进程数。另外,nginx不是直接与每个php-fpm处理进程进行连接的,而是通过一个php-fpm的总控进程进行中转的,所以两者之间所配置的进程相关参数基本不存在联系。不过服务器整体性能是有短板效应的,性能会以两者之间较差的为限制,所以两者都配置得当才能从整体体现出效果。

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
内存飙升!记一次nginx拦截爬虫内存飙升!记一次nginx拦截爬虫Mar 30, 2023 pm 04:35 PM

本篇文章给大家带来了关于nginx的相关知识,其中主要介绍了nginx拦截爬虫相关的,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

nginx限流模块源码分析nginx限流模块源码分析May 11, 2023 pm 06:16 PM

高并发系统有三把利器:缓存、降级和限流;限流的目的是通过对并发访问/请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页)、排队等待(秒杀)、降级(返回兜底数据或默认数据);高并发系统常见的限流有:限制总并发数(数据库连接池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数)、限制时间窗口内的平均速率(nginx的limit_req模块,用来限制每秒的平均速率);另外还可以根据网络连接数、网络流量、cpu或内存负载等来限流。1.限流算法最简单粗暴的

nginx php403错误怎么解决nginx php403错误怎么解决Nov 23, 2022 am 09:59 AM

nginx php403错误的解决办法:1、修改文件权限或开启selinux;2、修改php-fpm.conf,加入需要的文件扩展名;3、修改php.ini内容为“cgi.fix_pathinfo = 0”;4、重启php-fpm即可。

nginx+rsync+inotify怎么配置实现负载均衡nginx+rsync+inotify怎么配置实现负载均衡May 11, 2023 pm 03:37 PM

实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim/etc/rsyncd.confuid=nginxgid=nginxport=873ho

如何解决跨域?常见解决方案浅析如何解决跨域?常见解决方案浅析Apr 25, 2023 pm 07:57 PM

跨域是开发中经常会遇到的一个场景,也是面试中经常会讨论的一个问题。掌握常见的跨域解决方案及其背后的原理,不仅可以提高我们的开发效率,还能在面试中表现的更加

Linux系统下如何为Nginx安装多版本PHPLinux系统下如何为Nginx安装多版本PHPMay 11, 2023 pm 07:34 PM

linux版本:64位centos6.4nginx版本:nginx1.8.0php版本:php5.5.28&php5.4.44注意假如php5.5是主版本已经安装在/usr/local/php目录下,那么再安装其他版本的php再指定不同安装目录即可。安装php#wgethttp://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror#tarzxvfphp-5.4.44.tar.gz#cdphp-5.4.44#./configure--pr

nginx部署react刷新404怎么办nginx部署react刷新404怎么办Jan 03, 2023 pm 01:41 PM

nginx部署react刷新404的解决办法:1、修改Nginx配置为“server {listen 80;server_name https://www.xxx.com;location / {root xxx;index index.html index.htm;...}”;2、刷新路由,按当前路径去nginx加载页面即可。

nginx怎么禁止访问phpnginx怎么禁止访问phpNov 22, 2022 am 09:52 AM

nginx禁止访问php的方法:1、配置nginx,禁止解析指定目录下的指定程序;2、将“location ~^/images/.*\.(php|php5|sh|pl|py)${deny all...}”语句放置在server标签内即可。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전