> 아이디로는 무료 포워딩 서비스중입니다.
>
> 현재는 cgi 로 처리 하고 있는데...
>
> 아무래도 php3 와 mysql 을 연동하여
> 넘어오는 값을 그때 그때 처리하면 포워딩에
> 훨씬 속도측면에서 도움이 되지 않을까 해 서
> 고수들께 문의 드립니다.
>
> cgi 처리보다 php3가 더 빠르지 않겠습니까?
>
> 여러분의 많은 답변 기대하겠습니다.
> 명쾌한 답변 주시는 분께 특별히 딱 3개 밖에 없는
> 한글 포워딩을 약속드립니다.
>
> 예제:) 나의한글주소.id.ro
>
> l실제 작동하는 사이트ㅣ http://세일프라자.id.ro
>
> 그럼 답변 기대함다.
CGI보다 PHP가 스크립트 언어(앞의 CGI를 C 프로그램으로 가정시)인데도 더 빠른 이유는 다음과 같습니다.
c 등으로 짠 cgi 는 클라이언트 요청 -> 웹서버에서 받음 -> 프로세서 생성 -> 처리 -> 웹서버로 넘겨줌 -> 클라이언트
만약 10명이 같은 프로그램을 요구하면 순간 10개의 프로세서를 띄우는것이지요. 그런데 바로 이렇게 프로세서를 띄우고 파이프로 연결해 자료를 주고받는 과정의 부하가 큰 것이지요. 프로그램 처리 속도는 c가 더 빠를지 모르지만 프로세스 생성과 제거의 부하가 그것을 능가하죠.
php나 펄을 아파치 웹 서버 모듈로 두면 스크립트 언어인데도 바로 웹서버에서 모든 요청을 바로 처리하는 것입니다.
http://tunelinux.pe.kr/bbs/include/linuxinfo/files/phpQ4JmL2/slash.txt 중 일부내용입니다.
ㅇ mod_perl 은 CGI의 단점 해결. cgi : fork -> 펄 인터프리터의 복사본 메모리에 로드 -> 스크립트 읽기 -> 파징 -> 컴파일 -> 실행 과정.
ㅇ 아파치에서 등록 모듈은 스크립트가 실행되고나서 스크립트를 캐슁함. 그래서 각 스크립트는 웹서버 프로세스마다 한번만 컴파일되면 된다. 가장 좋은 것은 mod_perl은 아파치와 직접 펄 런타임 라이브러리와 링크가 됨. 그러므로 페이지를 로드할 때마다 추가적인 펄 인터프리터를 실행할 필요가 없어짐. -> 단점은 메모리 낭비의 문제. 펄 스크립트를 사용하지 않더라도 httpd가 800KB 이상됨
|