FastCGI
FastCGI는 대부분의 웹서버에서 응용프로그램을 호출할 때 사용하는 방법인 CGI의 속도를 증진시키기 위한 프로그래밍 인터페이스이다. FastCGI 개발자들에 의하면, 웹사이트로 들어와서 특정 응용프로그램을 사용하는 사용자 요청이 3~30배정도 더 빠르게 처리될 수 있다고 한다. FastCGI는 웹서버의 플러그인 이다. 이러한 성능향상을 얻기 위해서는 기존의 서버 응용프로그램들에 아주 작은 변경만 하면 된다.
기본적으로 FastCGI는 단일 프로세스 내에서 다중 CGI 요청들을 관리하는 프로그램이므로 각 요청에 따른 많은 프로그램 명령어들을 절약한다. CGI에서는 각 사용자의 서비스 요청에 대해 웹서버가 제어를 행사하고, 서비스를 수행하고, 또 종료하기 위해, 각기 새로운 프로세스를 만들어야 했다. 그러나 FastCGI는 현재 처리되고 있는 모든 요청들이 하나의 프로세스를 공유한다. FastCGI에서 프로세스는, CGI와는 달리 웹서버에 독립적으로 실행되고 격리되므로, 좀더 많은 안정성을 제공한다. FastCGI는 언어에 독립적이며, Open Market, Inc.,이 개발하고 판권을 가지고 있었으나, 무료로 사용할 수 있도록 공개된 표준으로서 제공한다. FastCGI는 어떠한 웹서버 또는 플랫폼에 걸쳐서도 사용될 수 있는 하나의 비독점적 접근방식을 제공한다.
|