FastCGI PHP 장단점 비교

출처: 인터넷
작성자: 사용자
키워드: PHP 장점과 단점 FastCGI

PHP fastcgi 모든 당신의 PHP 애플 리 케이 션을 mod_phpsusexec 대신 MOD_FASTCI를 통해 실행 합니다. FastCGI 응용 프로그램은 빠른 구성과 안정 때문에. 시작 하 고 각 요청을 초기화할 필요가 없습니다. 이렇게 하면 응용 프로그램 개발을 가능 하 게 그렇지 않으면 CGI 패러다임은 아닙니다 (예: 큰 스크립트 또는 하나 또는 여러 개의 데이터베이스에 연결 해야 하는 응용 프로그램).

혜택

PHP 스크립트 빠르게 실행 (3 ~ 30 배 번). PHP 인터프리터 크게 의존 하는 스크립트를 실행 하는 사이트의 성능 향상, 그것은 필요한 때마다 메모리에서 그것을 읽이 필요 없이 메모리에 로드 됩니다. 적은 시스템 리소스가 필요 합니다. 당신이 그것을 할 때마다 서버는 PHP 인터프리터를 로드 하지 않습니다, 때문에 CPU 부담을 늘리지 않으면서도 높은 속도로 사이트의 속도 높일 수 있습니다. 기존 코드를 변경할 필요가 있다. 모든 것은 PHP fastcgi

사용할 수

잠재적인 문제

모든 하위 디렉터리에 대 한

(또는 home/username/public_html/php.ini) 당신은 하나의 사용 가능한 php.ini 파일. 이것은 사이트 코드를 최적화 해야 합니다. 다른 스크립팅 요구에 맞게 여러 php.ini 파일을 필요로 하는 경우 모든 하위 디렉터리에 PHP의 빠른 CGI를 비활성화할 수 있습니다 그리고 나머지 작업을 계속할 것 이다. 이 작업을 수행 해야 하는 경우 지원에 문의 하시기 바랍니다. 모든 업그레이드는 PHP 환경 (php.ini 파일 변경)에 몇 분 동안 지연 됩니다. 이 때문에 php.ini 파일 필요할 때마다 메모리에서 읽어 다시 하는 것 보다는 빠른 속도, 메모리에 로드 되었습니다.

FASTCGI가 작동 하는 방법

1. 로드 fastcgi 프로세스 관리자 (IIS ISAPI 또는 http://www.aliyun.com/zixun/aggregation/14417.html "> 아파치 모듈) 웹 서버 시작"

2, FASTCGI 프로세스 관리자 자체 초기화, 여러 CGI 통역 과정 시작 (보이는 여러 php-cgi) 웹 서버에서 연결을 기다립니다.

3. 해당 되는 경우 클라이언트 요청은 웹 서버에 도착, FASTCGI 프로세스 관리자 선택 하 고는 CGI 통역사 연결 합니다. 웹 서버는 CGI 환경 변수 및 fastcgi 하위 프로세스 php-cgi 표준 입력을 보냅니다.

4. fastcgi 자식 프로세스 처리를 완료 하 고 웹 서버에 동일한 연결에서 표준 출력 및 오류 정보를 반환 합니다. Fastcgi 자식 프로세스 연결을 닫습니다 때 요청이 처리 됩니다. Fastcgi 프로세스 대기 그리고 FASTCGI 프로세스 관리자, 웹 서버에서 실행 되는 다음 연결을 처리 합니다. CGI 모드에서 php cgi를 종료합니다.

위의 시나리오에서 느린 CGI를 상상할 수 있다 일반적으로. 각 웹 요청 PHP은 php.ini를 재분석, 모든 확장을 로드 및 모든 데이터 구조를 다시 초기화 해야 합니다. Fastcgi와 함께 이러한 모든 프로세스가 시작 될 때 한 번만 발생 합니다. 추가적인 혜택은 영구적인 데이터베이스 연결 (영구 DB 연결) 일 수 있습니다.

Fastcgi의 부족

다중 프로세스, 다중 스레딩, CGI 보다 더 많은 서버 메모리가 소모 이며 PHP-CGI 통역 과정 당 7 ~ 25 메가바이트를 소비, 50 또는 100이이 숫자를 곱하면 이므로 많은 양의 메모리.

Nginx 0.8.46+php 5.2.14 (FastCGI) 서버 10 15 m * 10 = 150 m 30000 동시 연결, 프로세스와 메모리 (Nginx)의 150 M를 소모 하 고 열 64 php-cgi 프로세스 1280 M 메모리 소비 (20 m * 64 = 1280 M), 자체, 2 GB 메모리 소비 시스템에 의해 사용 되는 메모리와 함께. 서버 메모리가 작은 경우에, 당신은 설정할 수 있습니다 단순히 25 php-cgi 프로세스 php-cgi에 의해 사용 되는 메모리의 총 크기는 500 M.

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.