PHP-FPM 설정 및 최적화 설명

PHP-FPM(FastCGI Process Manager:FastCGI 프로 세 스 관리자)은 PHP 프로 세 스 풀 을 관리 하고 웹 서버 의 요청 을 받 고 처리 하 는 데 사용 되 는 PHPFastCGI 관리자 입 니 다.PHP-FPM 은 메 인 프로 세 스 를 만 들 고 HTTP 요청 을 하나 이상 의 키 프로 세 스에 전송 하 는 방법 을 제어 합 니 다.
전역 설정

emergency_restart_threshold = 60(   )
하위 프로 세 스 가 emergency 에 있다 면restart_interval 이 설정 한 시간 내 에 이 인자 의 설정 횟수 를 받 은 SIGSEGV 나 SIGBUS 가 정보 번 호 를 종료 하면 FPM 이 다시 시 작 됩 니 다.

emergency_restart_interval = 1m
부 드 러 운 재 부팅 간격 을 설정 할 때 단위:s(초),m(분),h(시간)또는 d(일).기본 단위:s(초).
이 두 설정 은 지정 한 시간 내 에 지정 한 하위 프로 세 스 가 효력 을 잃 으 면 PHP-FPM 을 다시 시작 하 는 역할 을 합 니 다.
이 두 설정 은 기본적으로 닫 혀 있 습 니 다.켜 는 것 을 권장 합 니 다.
프로 세 스 풀 설정
PHP-FPM 에는 프로 세 스 풀 이라는 뜻 의 Pool Definitions 구역 이 있 습 니 다.보통 PHP 응용 프로그램 에서 프로 세 스 풀 을 사용 하 는 것 을 권장 합 니 다.
PHP-FPM 프로필 에는 기본 ww 라 는 설정 내용 이 있 습 니 다.user = PHP root 하위 프로 세 스 가 실행 중인 사용자.설정 해 야 합 니 다.group = PHP root 하위 프로 세 스 가 실행 중인 사용자 그룹 입 니 다.설정 이 없 으 면 기본 사용자 의 그룹 이 사 용 됩 니 다.listen = 127.0.0.1:9000 또는 /path/to/unix/socketFastCGI 요청 을 받 을 주 소 를 설정 합 니 다.listen.allowed_clients = 127.0.0.1 FastCGI 에 연결 할 수 있 는 서버 IP 주 소 를 설정 합 니 다.기본 적 인 상황 에서 이 필드 는 주석 이 떨 어 졌 으 니 열 어 보 는 것 을 권장 합 니 다.pm = static프로 세 스 관리자 가 하위 프로 세 스 를 어떻게 관리 하 는 지 설정 합 니 다.사용 가능 한 값:static,ondemand,dynamic.
  • static:하위 프로 세 스 의 수량 이 고정 되 어 있 습 니 다(pm.maxchildren)。
  • ondemand:프로 세 스 가 필요 할 때 만 발생 합 니 다(요청 할 때 다이나믹 과 반대로 pm.start서버 는 서비스 가 시 작 될 때 바로 시작 합 니 다.
  • dynamic:하위 프로 세 스 의 수량 은 아래 설정 을 바탕 으로 동적 설정:pm.maxchildren,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers。
  • pm.max_children = PHP-FPM 프로 세 스 풀 에 최대 몇 개의 프로 세 스 가 있 는 지 설정 합 니 다.이것 은 절대적 으로 정확 한 값 이 없 으 므 로 실제 상황 에 따라 설정 해 야 한다.
    모든 PHP 프로 세 스 가 20-30M 메모 리 를 사용 하고 전체 PHP-FPM 환경 에 512 M 메모 리 를 설정 했다 고 가정 하면 17-25 중간 값 으로 설정 할 수 있 습 니 다.pm.start_servers = 시작 할 때 만 든 하위 프로 세 스 수 를 설정 합 니 다.pm 에서 dynamic 로 설정 할 때 만 사용 합 니 다.pm.min_spare_servers = 남 은 서비스 프로 세 스 의 최소 수 를 설정 합 니 다.pm 에서 dynamic 로 설정 할 때 만 사용 합 니 다.설정 해 야 합 니 다.pm.max_spare_servers = 남 은 서비스 프로 세 스 의 최대 수 를 설정 합 니 다.pm 에서 dynamic 로 설정 할 때 만 사용 합 니 다.설정 해 야 합 니 다.pm.max_requests = 1000모든 하위 프로 세 스 가 다시 태 어 나 기 전 서비스의 요청 수 를 설정 합 니 다.메모리 누 출 이 있 을 수 있 는 제3자 모듈 에 매우 유용 하 다.'0'으로 설정 하면 계속 요청 을 받 습 니 다.기본 값:0 입 니 다.slowlog = 느 린 요청 의 기록 로그 입 니 다.
    PHP-FPM 프로 세 스 가 속 한 사용자 와 사용자 그룹 은 해당 파일 의 쓰기 권한 을 가 져 야 합 니 다.request_slowlog_timeout = 5이 설정 을 요청 하 는 시간 이 초과 되면 해당 하 는 PHP 호출 스 택 정 보 를 슬 로 우 로그 에 완전 하 게 기록 합 니 다.
    총결산
    이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

    좋은 웹페이지 즐겨찾기