>백엔드 개발 >PHP 튜토리얼 >PHP의 ts와 nts 비교

PHP의 ts와 nts 비교

不言
不言원래의
2018-08-06 15:11:384638검색

PHP의 ts와 nts에 대해 얼마나 알고 계시나요? 이 글은 php의 ts와 nts의 비교를 소개합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1. 소개

ts(Thread-Safety): 즉, 스레드 안전성입니다. 다중 스레드 액세스 시 스레드가 이 클래스의 특정 데이터에 액세스할 때 잠금 메커니즘이 채택됩니다. other

스레드는 읽기가 완료될 때까지 액세스할 수 없으며 다른 스레드가 이를 사용할 수 있습니다. 데이터 불일치나 데이터 오염이 없습니다. PHP가 ISAPI 모드로 로드되면 이 버전을 선택하십시오.

nts(None-Thread Safe):

즉, 스레드로부터 안전하지 않습니다. 즉, 데이터 액세스 보호를 제공하지 않습니다. 여러 스레드가 차례로 데이터를 변경하여 dirty가 발생할 수 있습니다. data.php가 빠른 cgi 모드에서 실행되는 경우 더 나은 성능을 위해 이 버전을 선택하세요.

ISAPI(인터넷 서버 응용 프로그래밍 인터페이스):

일반적으로 서버 모듈 형식으로 실행되는 http 서버를 의미합니다. Microsoft에서 제공하므로 win에서만 사용할 수 있습니다. win 아래에서 apache, iis 등의 플랫폼에서 실행되며[빠른 cgi가 더 안정적으로 작동한다고 합니다], Linux의 php는 Apache 모듈 또는 php-fpm 형식으로 실행됩니다. . ㅋㅋ                                                                                  cgi(공통 게이트웨이 인터페이스): HTTP 서버가 프로그램이나 다른 프로그램과 "대화"하기 위한 도구 직설적으로 말하면, cgi는 서버와 통신할 수 있는
배경 언어입니다. 현재 PHP는 독립적인 프로그램으로 실행되고 있습니다. 메모리를 소모하는 것이 특징입니다.

빠른 CGI: 는 항상 실행될 수 있습니다. 활성화되어 있는 한 매번 포크하는 데 시간이 걸리지 않습니다. 확장 가능한 아키텍처를 갖춘 개방형 확장의 주요 동작은 CGI 인터프리터 프로세스를 메모리에 유지하여 더 높은 성능을 얻는 것입니다.
CGI와 빠른 CGI의 차이점은 Du Niang에서 확인할 수 있습니다.

2.

을 선택하세요. 일반적으로 win에서 php와 apache의 조합은 isapi 모드에서 실행되는 반면, Linux에서는 apche+php가 될 수 있고, php는 종종 apache의 모듈로 사용되며, nginx+php가 있는 경우에는 사용하면 phpfast cgi가 사용됩니다. 즉, php-fpm 모드에서 실행됩니다.

php-fpm은 요청과 동시성만 처리하도록 웹 서버를 출시하고, php 처리는 php-fpm으로 완료한다고 합니다. 따라서 아직 nginx+php가 매우 인기가 있습니다. 아직 테스트해 보지 않았습니다!

추천 관련 글:

PHP의 strtotime() 함수 원리 설명

php의 isset() 함수와 empty() 함수 분석 및 간단한 비교

위 내용은 PHP의 ts와 nts 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.