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

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

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


방문 감사합니다. (즐겨찾기 등록: Ctrl + D)

분류 제목 조회
web CSS 핵심 3대장/삼대장 (찾기 → 수정 → 반영) = 찾아서 수정 후 변경사항 적용하기
1,205
1,205
web SEO (검색 엔진 최적화) 관련 작업사항.
1,223
1,223
web 네트워크 해킹 유형 - 스니핑(Sniffing : 도청) + 스푸핑(spoofing : 변조/위조) - 보…
1,230
1,230
web (빌더/테마/스킨/플러그인) 제작 배포 시 필수 명시 사항
1,230
1,230
web 리눅스 보안 업그레이드만 진행하기
1,257
1,257
web (그누커머스, 그누프레스, 그누페이) 업데이트 중단 안내
1,290
1,290
web 구글 (드라이브 + 문서 + 프리젠테이션)
1,293
1,293
web 코드 리뷰 시 점검사항
1,376
1,376
web 이클립스 (게터/세터/생성자) 생성. (Eclipse Getter/Setter/Constructor Crea…
1,437
1,437
web 웹언어 학습사이트 베스트 모음 ★ (Web, Code, Language) [3레벨] 
1,470
1,470
web 노트북에서 깃허브 코드 깔끔하게 보기 (= 깃허브 코드 글자크기/스타일 지정) ※ 화면 확대/축소 단축키
1,483
1,483
web 네이티브 앱 (Native App) / 웹 앱 (Web App) / 하이브리드 앱 (Hybrid App)
1,512
1,512
web ChatGPT AI (무료/유료)버전 장단점
1,517
1,517
web (URI / URL) 개념 차이/비교
1,528
1,528
web 사이트 CMS(Content Management System: 콘텐츠 관리 시스템 = 제작빌더) 확인 방법
1,548
1,548
web 홈짱닷컴 (Homzzang.com) 사이트 견적설문 (제작비용・제작기간) - (견적문의샘플)
1,583
1,583
web 유튜브 내 (사용자ID / 채널ID) 확인 (= youtube 나의/본인 (사용자아이디 / 채널아이디)) ※…
1,605
1,605
web PHP - Windows용 PHP 버전 (Thread Safe / None Thread Safe) 의미 차이…
1,608
1,608
web 코드 찾는 방법 3가지
1,678
1,678
web 스크래핑(scraping), 크롤링(crawling), 파싱(parsing) 개념 정의 차이
1,681
1,681
4/19
목록
찾아주셔서 감사합니다. Since 2012