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

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

2,496  
목차
  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 다운 페이지 좌측에 영어로 친절히 잘 설명되어 있음.



분류 제목
ucc 중전마마 납시오~~
girl 시즌스 슈갱 & 눈또 - 장화홍련 (Janghwa, Hongryeon) [댄스/누나]
talk 월드컵 국대 축구 유니폼 빨간색 너무 안 좋네요. ㅡㅡ;
talk 다음/카카오 화재사건 이후로 네이버 검색 유입 폭발
girl 테니스 치마 입고 스케이트보드 열라 잘 타는 아디다스 양말녀
dance 치즈필름 효민 님 뉴진스 슈퍼 샤이 댄스 (NewJeans Super Shy Dance)
girl 쵸단 님이 드러머였다니....
military 고려 「척준경」 (검:소드마스터) vs (창) 중국 여포 설문 중
dance 엘수정 님 돌아보니 웃음만 나와아아! 댄스
military K-9 자주포 300대 화력 시뮬레이션
talk 전역 후 집에서 불침번 선 썰 1
military 잠수함/군함 위장색이 파란색 아닌 이유
dance (김이서/변하율) 치어리더 님 손흥민 리그 14호골 축하 댄스
ucc 화장실 청소 변기수리 백시멘트 변기고정 직접 하는 누나
web ASGI 서버 개념
sports KLPGA 골프 프로 김은선 님의 아름다운 드라이버샷
ucc 슬램덩크 캐릭터 AI 실사화 (채소연/강백호/서태웅/송태섭/채치수/정대만/이한나)
talk 김민재 없으니까, 수비가 흔들흔들 휘청휘청
dance 댄스 좀 치는 2차원 소녀
web 공공API 사용법 가이드 (chatGPT AI 답변)
80/163
목록
찾아주셔서 감사합니다. Since 2012