ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • PHP 버전 thread safe와 non thread safe
    prev/WEB 2010. 5. 24. 16:53

    VC6 : 아파치용
    VC9 : IIS용

    우선 윈도우용 PHP는 항상 Tread Safe 버전으로 나왔었습니다.
    이유는 우니도우가 멀티쓰레드 방식인데 PHP는 멀티프로세스 방식으로 개발 되었기 때문이죠.
    참고로 리눅스나 유닉스는 원래 멀티프로세스 방식이었기에 문제가 되지 않았습니다.

    PHP를 IIS와 연동하기 위해 CGI또눈 ISAPI방식으로 연동을 합니다.
    그런데 PHP와 관련된 모듈들이 대부분 멀티프로세스 방식으로 개발 되었기 때문에
    멀티쓰레드 방식으로 개발된 ISAPI로 연동하였을 경우 서버가 다운되는 현상이 나타났습니다.

    그래서 안정적인 방법으로 CGI방식을 사용하긴 하지만 이 것 역시 퍼포먼스 측면에서 너무 느리다는게 문제가 되었죠
    이 퍼포먼스 문제를 개선한 것이 Non Thread Safe 버전이라고 생각하시만 되겠습니다.

    그럼 결론적으로 아래와 같은 조합이라 생각할 수 있겠죠?

    Windows + IIS(ISAPI) : VC9 Thread Safe 버전
    Windows + IIS(CGI or FastCGI) : VC9 Non Thread Safe 버전
    Windows + APACHE(MPM worker) : VC6 Thread Safe 버전
    Windows + APACHE(MPM prefork) : VC6 Non Thread Safe 버전


    php카페 지용이님 글 펌
    http://cafe.naver.com/phpcafe.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=7753

    'prev > WEB' 카테고리의 다른 글

    아웃룩2007 가능한 tag css, outlook 2007 availiable tag css  (0) 2009.04.14
Designed by Tistory.