nginx 와 php - fpm 의 높 은 병행 설정 실현

2333 단어 구조 설계
nginx 설정 과 php - fpm 설정 은 서버 설정 에 따라 최적화 되 어 높 은 병행 접근 을 실현 합 니 다.
NGINX 설정
  • worker-processes 4; nginx 가 시작 한 프로 세 스 수 는 기본 1 로 수량 을 늘 리 면 기계 io 의 영향 을 줄 일 수 있 으 므 로 CPU 핵 수로 설정 하 는 것 을 권장 합 니 다.실천 에 따 르 면 nginx 의 이 매개 변 수 는 일반적인 상황 에서 4 개 또는 8 개 를 열 고 수치 가 커지 고 최적화 가 뚜렷 하지 않 으 며 다른 영향, 카드 사 등 을 가 져 올 수 있다.master 는 요청 을 처리 하지 않 고 해당 설정 파일 정보 에 따라 worker 프로 세 스 를 관리 합 니 다. master 프로 세 스 는 클 라 이언 트 의 요청 을 받 고 여러 worker 에 합 리 적 으로 요청 을 할당 하 며 worker 에서 요청 을 처리 합 니 다.
  • worker_rlimit_nofile 9000; 작업 프로 세 스 가 열 수 있 는 최대 파일 설명자 수 입 니 다.이 인 자 를 설정 하면 workerconnections 값 은 이 값 을 초과 할 수 없습니다.
  • worker_connections 9000; 모든 워 커 프로 세 스 가 동시 처리 (시작) 할 수 있 는 최대 연결 수 (모든 연결 수 포함).nginx 가 역방향 프 록 시 서버 일 때 광범 위 하 게 이해 하고 동시 다발 사용자 수: max_clients = worker_processes * worker_connections/4
  • multi_accept on; 만약 multi_accept 이 금지 되면 nginx 의 한 작업 프로 세 스 는 새로운 연결 만 동시에 받 을 수 있 습 니 다.그렇지 않 으 면 작업 프로 세 스 가 모든 새 연결 을 동시에 받 을 수 있 습 니 다.nginx 가 kqueue 연결 방법 을 사용 하면 이 명령 은 무 시 됩 니 다. 이 방법 은 새로운 연결 을 기다 리 는 수량 을 보고 하기 때 문 입 니 다.
  • access_log /var/log/nginx/access.log main buffer=32k;
    access_log off;
    log_not_found off;
    
    비교적 큰 방문 은 방문 로그 가 디스크 에 대한 읽 기와 쓰기 가 매우 크다.로그 가 필요 하지 않 으 면 사용 하지 않 거나 버퍼 를 열 수 있 습 니 다.

  • PHP - FPM 설정
  • pm = dynamic; 프로 세 스 수량 관리 방식.프로 세 스 관리자 가 하위 프로 세 스 를 관리 하 는 방식 을 설정 합 니 다. 다이나믹 동적 관 리 는 최소한 하위 프로 세 스 를 만 듭 니 다. 최대 값 은 pm. max 입 니 다.children 설정, 초기 생 성 수량 은 pm. start서버 에서 설정 하기;static 정적 관리 설정 고정 수량의 하위 프로 세 스 가 서비스 시작 에 따라 생 성 됩 니 다.ondemand 는 서비스 가 시 작 될 때 하위 프로 세 스 를 만 들 지 않 고 요청 이 있 을 때 상황 에 따라 만 듭 니 다.
  • pm.max_children = 300; pm 가 static 로 설정 되 었 을 때 서비스 가 시작 되면 서 생 성 된 하위 프로 세 스 의 수 를 나타 낸다.pm 가 dynamic 또는 ondemand 로 설정 되 었 을 때 만 든 하위 프로 세 스 가 최대 이 수량
  • 을 초과 할 수 없 음 을 표시 합 니 다.
  • pm.start_servers = 20; 서비스 가 시 작 될 때 만 든 하위 프로 세 스 (스 레 드 가 아 닌 하위 프로 세 스) 의 수 입 니 다. 이 옵션 은 pm 에서 다이나믹 으로 설정 할 때 만 유효 합 니 다.이 값 을 0 으로 설정 하면 만 든 하위 프로 세 스 의 수 min_spare_servers + (max_spare_servers – min_spare_servers)/2 입 니 다.
  • pm.min_spare_servers = 5; 유 휴 시 서비스 프로 세 스 수량의 최소 값
  • pm.max_spare_servers = 35; 유 휴 시 서비스 프로 세 스 수량의 최대 치
  • 좋은 웹페이지 즐겨찾기