国产精品夜色视频一级区,免费观看成人毛片,久久国产精品免费网站

當前位置:幫助 >> 基本教程

PHP TS 和 NTS 版本選擇

發(fā)布日期:2019/11/1 8:29:14 訪問次數(shù):5777

在PHP 開發(fā)和生產(chǎn)環(huán)境搭建過程中,需要安裝PHP語言解析器。官方提供了2種類型的版本,線程安全(TS)版和非線程安全(NTS)版,有時后我們開發(fā)環(huán)境和實際生產(chǎn)的環(huán)境有所不同,因此也需要選擇安裝對應的PHP版本。


1、簡介
TS:
TS(Thread-Safety)即線程安全,多線程訪問時,采用了加鎖機制,當一個線程訪問該類的某個數(shù)據(jù)時進行數(shù)據(jù)加鎖保護,其他線程不能同時進行訪問該數(shù)據(jù),直到該線程讀取完畢,其他線程才可訪問使用該數(shù)據(jù),好處是不會出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染的情況,但耗費的時間要比 NTS 長。
PHP以 ISAPI 方式(Apache 常用方式)加載的時候選擇TS版本。
NTS:
NTS(None-Thread Safe)即非線程安全,不提供數(shù)據(jù)訪問保護,有可能出現(xiàn)多個線程先后或同時操作同一數(shù)據(jù)的情況,容易造成數(shù)據(jù)錯亂(即臟數(shù)據(jù)),一般操作的執(zhí)行時間要比 TS 短。
PHP以FAST-CGI方式加載運行的時候選擇NTS版,具有更好的性能;
ISAPI:
ISAPI(Internet Server Application Programming Interface), 通常是指被http服務器所加載,以服務器的模塊形式運行,由微 軟提出,故只能在win平臺上運行,如win下的apache,iis[用fast cgi 方式工作更穩(wěn)定],而linux上php 則以 Apache模塊(常用方式)或者php-fpm(該方式更適合于NGINX+PHP 運行)的方式運行。
CGI:
cgi(Common Gateway Interface):HTTP服務器與客戶端機器上的程序進行“交談”的一種工具,簡而言之,cig就是一種 后臺語言,可以與服務器進行通訊。此時的php是作為一個獨立的程序運行的,特點就是耗費內(nèi)存。
FAST CGI:
fast cgi是一個常駐(long-live)型的CGI,它可以一直執(zhí)行著,只要激活后,不會每次都要花費時間去fork一個新進程。這種方式 是與語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內(nèi)存中并因此獲得較 高的性能。
FAST-CGI 是微軟為了解決 CGI 解釋器的不足而提出改進方案。當一個請求向 web server 發(fā)送請求時,web server總會fork一個CGI解釋器進程進行處理這個請求,進程處理完成之后將結果返回給web server,web server將結果返回并顯示出來,進程結束,當用戶再次請求同一個頁面時,web server又會fork一個新進程進行請求處理,這樣效率會比較低下(CGI被人詬病的主要原因)。而采用FAST-CGI 解釋器的 話,當一個請求執(zhí)行完畢后不會注銷該進程,而是將改進程進入休眠期,當接收到新的請求時,重新啟用改進程進行處理。FAST-CGI 較CGI 減少了進程的重復創(chuàng)建的資源占用。
進程與線程:一個進程至少存在一個或多個線程。


2、選擇
通常win下 PHP + Apache 組合,以 ISAPI 的方式運行。
而linux下通常分為2種:
 Apache + PHP,PHP一般作為Apache 的模塊進行運行;
 Nginx + PHP ,以 phpfast cgi的方式,即php-fpm的方式運行,該方式對高并發(fā)、高負載有良好的性能體現(xiàn),因此很多網(wǎng)站采用該方式進行環(huán)境的搭建。
Nginx 較Apache 的配置要少很多,因此人為出錯的概率要少一點,但也因此 Apache 的 穩(wěn)定性要比Nginx 高。
前面廢話了那么多,下面才是重點 ...


總結:
以 ISAPI 方式運行就用 TS 線程安全版
以 FAST-CGI 或 PHP-FPM 方式運行就用NTS 非線程安全版
通常 Windows 下 Apache + PHP 選TS ,IIS(fast-cgi) + PHP 選NTS
通常Linux 下 Apache + PHP 選TS,Nginx + PHP 選NTS

微信
QQ
電話
13400472755
返回頂部
    1. <label id="ycgik"><kbd id="ycgik"><p id="ycgik"></p></kbd></label>
      <sup id="ycgik"><input id="ycgik"></input></sup>
    2. <center id="ycgik"></center>

    3. <s id="ycgik"><kbd id="ycgik"></kbd></s>
      <thead id="ycgik"><nav id="ycgik"></nav></thead>
      主站蜘蛛池模板: 靖远县| 石楼县| 阿鲁科尔沁旗| 青神县| 临西县| 九寨沟县| 邹城市| 太白县| 福州市| 广东省| 什邡市| 天全县| 惠东县| 治多县| 定兴县| 西充县| 饶河县| 时尚| 新丰县| 阿瓦提县| 陈巴尔虎旗| 屏南县| 黄陵县| 惠安县| 张家口市| 彰化县| 大港区| 呼玛县| 义马市| 三都| 寿阳县| 色达县| 望奎县| 石屏县| 竹山县| 潼关县| 正定县| 呼伦贝尔市| 景东| 双牌县| 淳化县|