• 회원가입
  • 로그인
  • 구글아이디로 로그인

[web] PHP - Windows용 PHP 버전 (Thread Safe / None Thread Safe) 의미 차이 비교

2,467  
목차
  1. 이해에 필요한 배경지식
  2. Thread Safe / None Thread Safe 차이

 

이해에 필요한 배경지식

[용어]

 

  • Thread (스레드) : 작업 테이블
  • Multi thread (멀티 스레드) : 여러 작업 테이블
  • Process (프로세스) : 일 처리
  • Multi Process (멀티 프로세스) : 동시에 여러 일처리
  • CGI (시지아이) : 웹서버와 사용자 프로그램간 동작 제어
  • FastCGI (패스트 시지아이) - CGI 성능보다 약간 좋음
  • ISAPI (아이사피) : CGI 성능보다 많이 좋음
  • IIS (아아아이에스) : 윈도우 웹서버용 인터넷 서비스 모음

 


[리눅스]

 

  • PHP는 기본적으로 Multi-Process 방식만 지원
  • PHP 관련 프로그램도 Multi-Process 방식 사용
  • 리눅스/유닉스 계열은 Multi-Process 방식 사용

 

∴ 리눅스, PHP, 관련 프로그램 궁합이 잘 맞아 문제 발생 X

 


[윈도우]

 

  • PHP는 기본적으로 Multi-Process 방식만 지원
  • PHP 관련 프로그램도 Multi-Process 방식 사용
  • 윈도우 계열인 ISAPI는 Multi-Thread 방식 사용

 

∴ 서로 궁합이 안 맞아 서버 다운되는 문제 발생 O

(∵ 작업테이블 여럿 펼쳐놓고 일처리 동시에 하다 보니 서버가 다운)

 

PS. 위 문제를 해결 위한 시도들

  • ISAPI 대신 CGI로 대체하니, 성능 심하게 저하되는 문제 발생 O
  • CGI 상태에서 성능 끌어올리기 위해 NTS (= None Thread Safe 버전 = 단일 Thread 버전) PHP 개발.

 

 

Thread Safe / None Thread Safe 차이

[TS (Thread Safe) 버전 PHP]

 

Multi-Thread 버전 (= 즉, 작업테이블 여럿 사용 가능)

  • 처음 개발된 윈도우용 버전 PHP
  • 서버 성능 좋을 때 사용
  • Windows + IIS(ISAPI)
  • Windows + Apache

 


[NTS (None Thread Safe) 버전 PHP]

 

Single-Thread 버전 (즉, 작업테이블 하나만 사용 가능)

  • 윈도우와 궁합 맞추기 위해 개발된 PHP 버전
  • 서버 성능이 별로 안 좋을 때 서버 다운 방지 위해 사용
  • Windows + IIS(CGI / FastCGI)


PS1. TS, NTS 모두 Windowns 버전 PHP에 사용되는 개념임.

PS2. PHP 다운 페이지 좌측에 영어로 친절히 잘 설명되어 있음.



분류 제목
talk 웹호스팅에 1만원 이상 쓰고 계신 분 필독 !!
ucc 옆집남자에게 바퀴벌레 잡아달라고 부탁하는 여자들 [유머]
dance 카페 청소 후 추기 딱 좋은 7080 댄스
dance 시원한 나무 그늘 아래에서 상큼 댄스
life 중고 물품 직거래 이용한 보이스피싱 주의보 !!
ucc 애기 몇 명 낳을지 고민 중인 남자 [유머/웹드라마] 설문 중
girl 얼굴 주먹만한 긍정 마인드의 등산 유튜버 백송희 (=백만송희) 님
girl 「태극기 어딨지?」 애써 태연한 척 두리번 두리번 찾는 동공지진 김연아
girl 이송경 님 쌩얼 (?) Q&A
sports EPL 승격한 「플럼」 축구 잘하네요. 리버풀과 2:2로 비김.
military 가상 한러전쟁: 충격!! 러시아, 대한민국을 선제 공격 !!
military 러시아 공격 무기에 써진 "Z (제트/지)" 의미
ucc 여자가 길에서 맘에 드는 남자 번호 따는 방법 [웹드라마]
site 저작권 신고 없는 배경음악이 필요하다면?
ucc 섹시오패스 예림이
web 질문 노하우 - 이렇게 질문하면 좋은 답변 받을 가능성 커진다.
dance 에이티나인 Aighty9 앙체리 님 열정 댄스 - 이브, 프시케.. & Queencard 퀸카
sports 축구 월드컵 2차 예선 태국 원정 0:3으로 이기긴 했지만...
talk 회원 님, 「근자감」 무슨 뜻인지 모르시나요?
web MDN (developer.mozilla.org : 모질라) 사이트 디자인 커스텀
72/163
목록
찾아주셔서 감사합니다. Since 2012