fastcgi와 fpm의 차이점은 무엇입니까?
macports에 fpm으로 PHP를 설치하려고합니다. fpm은 FastCGI 프로세스 관리자를 의미하는 곳을 읽었습니다. 그것은 fastcgi와 fpm이 동일하다는 것을 의미합니까? 그것들이 동일하다면, 왜 우리는 "php5 + fastcgi" 와 "php5 + fpm" 이라는 두 가지 다른 macports 변종을 가지고 있습니까?
FPM 은 PHP에서 FastCGI SAPI (서버 API)를 관리하는 프로세스 관리자입니다.
기본적으로 SpawnFCGI 와 같은 것이 필요하지 않습니다 . FastCGI 자식을 적응 적으로 생성합니다 (현재로드에 필요한 경우 더 많이 시작 함).
그렇지 않으면, FastCGI와 FastCGI 사이에는 운영상의 차이가별로 없습니다 (요청 시작에서 종료까지의 요청 파이프 라인은 동일 함). 더 쉽게 구현할 수 있습니다.
Anthony가 말한 것은 절대적으로 정확하지만, 귀하의 경험이 훨씬 더 나은 성능과 효율성을 보일 것이라고 덧붙이고 싶습니다 ( fpm-vs-가 fcgi아니라 구현에 더 많음 httpd).
예를 들어, 쿼드 코어 머신이 lighttpd+ fcgi허밍을 잘 실행하고있었습니다 . 나는 성장에 대처하기 위해 16 코어 머신으로 업그레이드했으며 RAM 사용과 segfaults라는 두 가지가 폭발했습니다. lighttpd웹 사이트를 유지하기 위해 30 분마다 다시 시작하는 것을 발견 했습니다.
php-fpm 및 nginx로 전환했으며 RAM 사용량이 20GB 이상에서 2GB로 감소했습니다. Segfaults도 사라졌습니다. 약간의 연구를 한 후, lighttpd와 fcgi가로드 상태의 멀티 코어 시스템에서 잘 작동하지 않으며 특정 인스턴스에서 메모리 누수 문제가 있음을 알게되었습니다.
이로 인해 php-fpm보다 더 나은 것 fcgi? 완전히는 아니지만, 당신이 어떻게 연결 php-fpm하는가가 당신을 통해 봉사하는 것보다 훨씬 효율적 인 것처럼 보입니다 fcgi.
참고 URL : https://stackoverflow.com/questions/4526242/what-is-the-difference-between-fastcgi-and-fpm
'Programing' 카테고리의 다른 글
| HtmlString과 MvcHtmlString (0) | 2020.08.06 |
|---|---|
| 몽구스 하위 문서와 중첩 스키마 (0) | 2020.08.06 |
| Oracle ORDER BY 및 ROWNUM을 올바르게 사용하는 방법은 무엇입니까? (0) | 2020.08.06 |
| 통합 테스트를 실행할 때 임베디드 MongoDB (0) | 2020.08.06 |
| 웹 서비스 및 WCF 서비스 (0) | 2020.08.06 |