1. 장점: 독립적인 프로세스 풀 실행, 분산 컴퓨팅 지원, 동적 로직 분리.
안정성의 관점에서 볼 때 FastCGI 모드는 독립 프로세스 풀을 사용하여 CGI 프로토콜 프로그램을 실행합니다. 단일 프로세스가 종료되면 시스템은 이를 쉽게 폐기한 다음 새 프로세스를 다시 할당하여 로직을 실행할 수 있습니다.
보안 관점에서 FastCGI 모드는 분산 컴퓨팅을 지원합니다. FastCGI 프로그램은 호스트 서버와 완전히 독립적이므로 FastCGI 프로그램이 중단되더라도 서버는 영향을 받지 않습니다.
성능 관점에서 FastCGI 모드는 동적 로직 처리를 서버에서 분리합니다. 부하가 큰 IO 처리는 여전히 호스트 서버에 맡겨져 있으므로 일반 동적 웹 페이지의 경우 호스트 서버가 IO를 전적으로 처리할 수 있습니다. 논리 처리는 작은 부분일 뿐이고, 많은 수는 정적 이미지 등일 수 있습니다.
2. 단점: 모든 하위 디렉터리에 사용 가능한 php.ini 파일이 하나만 있고 환경 업그레이드가 지연됩니다.
모든 하위 디렉터리에 사용할 수 있는 php.ini 파일은 하나만 있습니다(/home/USERNAME/public_html/php.ini). 이는 웹사이트 코드를 최적화하는 데 필요합니다. 다양한 스크립팅 요구 사항을 수용하기 위해 여러 개의 php.ini 파일이 필요한 경우 모든 하위 디렉터리에서 PHP의 빠른 CGI를 비활성화하고 다른 곳에서는 활성 상태로 둘 수 있습니다. 이 작업을 수행해야 하는 경우 지원팀에 문의하세요.
PHP 환경에 대한 모든 업그레이드(예: php.ini 파일 변경)는 몇 분 정도 지연됩니다. 이는 php.ini 파일이 필요할 때마다 메모리에서 다시 읽는 대신 더 빠른 속도를 위해 메모리에 로드되었기 때문입니다.
이상이 php FastCGI 모드의 장점과 단점입니다. 모든 분들께 도움이 되었으면 좋겠습니다.