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

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

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



분류 제목
girl 스텔라 「민희」 님 - 마스크 (Mask) 섹시 댄스
talk 아버지 전기면도기 선물 드리려고 하루를 검색했네요.
ucc 자전거 묘기 부리는 백인 미녀 님
web ftp 수정한 이미지가 홈페이지에 적용이 안될때 1
life LG U+tv 셋톱박스 신호없음 (에러/장애/고장) 해결.
pc 크롬 확장프로그램 아이콘 숨기기
web 카카오톡 오픈 채팅방 만들기
money 네이버가 검색 경쟁력 강화 위해 웹문서 노출을 늘린다네요.
pc 크롬 유해 소프트웨어 찾기 + 제거하기 (= 찾아제거하기) (Chrome, cleanup)
talk 네이버 클로바 시계 (CLOVA Clock) + LG 스마트홈 스피커
girl 얼굴이 무척이나 궁금했던 노래 COVER 유튜버 가수 「꽂감이」 님 얼굴 대공개
health 목이나 허파가 간질간질하고 잔기침 하는 증상 치료에 좋은 운동
girl 러블리즈 「정예인」 님 아츄 파란 원피스 댄스
money 유튜브로 제일 돈 많이 버는 게임 방송 총각 유튜브 채널 주소 1
talk 오래간만에 방문했습니다. 2
sports 브라질 축구 실력이 어쩌다 우리나라 수준이 돼버렸는지..
web mwb - 삭제글이동 기능 설정 (= 쓰레기통보드 = 휴지통보드 = Trash board)
web 워드프레스가 설치된 폴더(wp-config.php가 속해있는 폴더)를 아파치 라우팅 설정 파일 (.htacc… 1
girl 이예빈 치어리더 물 마시기 위해 어쩔 수 없이 마스크 속 미모 노출 (누나)
money 구글 애드센스 CPC 1.11달러 경험..ㅎ
137/163
목록
찾아주셔서 감사합니다. Since 2012