반응형
Python과 관련하여 WSGI, CGI, FastCGI 및 mod_python의 차이점과 용도는 무엇입니까?
다른 CGI의 차이점과 장점이 무엇인지 궁금합니다. 파이썬 스크립트에 가장 적합한 것은 무엇이며 스크립트에 무엇을 사용해야하는지 어떻게 알 수 있습니까?
scgi를 포함하여 질문에 대한 일부 답변입니다.
CGI 대 FCGI
게으르고 직접 쓰지 않습니다. wikipedia에서 : http://en.wikipedia.org/wiki/FastCGI
각 요청에 대해 새 프로세스를 만드는 대신 FastCGI는 영구 프로세스를 사용하여 이러한 요청을 처리합니다. 여러 프로세스를 구성하여 안정성과 확장 성을 높일 수 있습니다. 각 개별 FastCGI 프로세스는 수명 동안 많은 요청을 처리 할 수 있으므로 요청 당 프로세스 생성 및 종료의 오버 헤드를 방지 할 수 있습니다.
또한 CGI, WSGI 및 기타 옵션에 대한 훌륭한 배경 리더가 공식 Python HOWTO 형식으로 제공됩니다. http://docs.python.org/2/howto/webservers.html
Django 와 같은 프로젝트 에서 Flup 모듈 의 WSGI ( Web Server Gateway Interface ) 서버를 사용할 수 있습니다 .
WSGI 서버는 하나 이상의 프로토콜을 사용하여 백엔드 프로세스를 래핑합니다.
- FastCGI (서버 프로세스 호출)
- SCGI ( Simple Common Gateway Interface- 더 간단한 FastCGI)
- AJP ( Apache JServ 프로토콜-Java FastCGI)
- mod_python (요청 당 미리로드 된 코드 실행-많은 RAM 사용)
- CGI ( 공통 게이트웨이 인터페이스 , 요청 당 프로세스 시작-느림)
- FastCGI는 항상 실행되는 오래 지속되는 일종의 CGI입니다.
- FastCGI를 사용하면 시간이 덜 걸립니다.
- 다중 프로세스로 인해 FastCGI는 CGI보다 더 많은 메모리를 소비합니다.
반응형
'Programing' 카테고리의 다른 글
HTML 문서의 메타 데이터에 대한 모범 사례? (0) | 2020.11.09 |
---|---|
포크 프로젝트를 github에 얼마나 오래 보관해야합니까? (0) | 2020.11.09 |
Require.JS 사용시기 및 방법 이해 (0) | 2020.11.09 |
Windows 용 구성 관리 (0) | 2020.11.09 |
Python functools.는 클래스에 해당하는 것을 래핑합니다. (0) | 2020.11.09 |