韩国大尺度床戏激情戏裸戏电影_麻豆免费播放_激情引诱h文_久久www视频

PHP各種版本中TS和NTS是什么意思?有什么區別?

[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!

在PHP 開發和生產環境搭建過程中,需要安裝PHP語言解析器。官方提供了2種類型的版本,線程安全(TS)版和非線程安全(NTS)版,有時后我們開發環境和實際生產的環境有所不同,因此也需要選擇安裝對應的PHP版本。在此記錄下筆記,方便日后查看 ...

1、簡介

TS:? ? TS(Thread-Safety)即線程安全,多線程訪問時,采用了加鎖機制,當一個線程訪問該類的某個數據時進行數據加鎖保護,其他線程不能同時進行訪問該數據,直到該線程讀取完畢,其他線程才可訪問使用該數據,好處是不會出現數據不一致或者數據污染的情況,但耗費的時間要比 NTS 長。

PHP以 ISAPI 方式(Apache 常用方式)加載的時候選擇TS版本。

NTS:? NTS(None-Thread Safe)即非線程安全,不提供數據訪問保護,有可能出現多個線程先后或同時操作同一數據的情況,容易造成數據錯亂(即臟數據),一般操作的執行時間要比 TS 短。

PHP以FAST-CGI方式加載運行的時候選擇TNS版,具有更好的性能;

ISAPI:ISAPI(Internet Server Application Programming Interface), 通常是指被http服務器所加載,以服務器的模塊形式運行,由微?軟提出,故只能在win平臺上運行,如win下的apache,iis[用fast cgi 方式工作更穩定],而linux上php?則以?Apache模塊(常用方式)或者php-fpm(該方式更適合于NGINX+PHP 運行)的方式運行。

CGI:cgi(Common Gateway Interface):HTTP服務器與客戶端機器上的程序進行“交談”的一種工具,簡而言之,cig就是一種?后臺語言,可以與服務器進行通訊。此時的php是作為一個獨立的程序運行的,特點就是耗費內存。

FAST CGI:fast cgi是一個常駐(long-live)型的CGI,它可以一直執行著,只要激活后,不會每次都要花費時間去fork一個新進程。這種方式?是與語言無關的、可伸縮架構的CGI開放擴展,其主要行為是將CGI解釋器進程保持在內存中并因此獲得較?高的性能。

FAST-CGI 是微軟為了解決 CGI 解釋器的不足而提出改進方案。當一個請求向 web server 發送請求時,web server總會fork一個CGI解釋器進程進行處理這個請求,進程處理完成之后將結果返回給web server,web server將結果返回并顯示出來,進程結束,當用戶再次請求同一個頁面時,web server又會fork一個新進程進行請求處理,這樣效率會比較低下(CGI被人詬病的主要原因)。而采用FAST-CGI 解釋器的 話,當一個請求執行完畢后不會注銷該進程,而是將改進程進入休眠期,當接收到新的請求時,重新啟用改進程進行處理。FAST-CGI 較CGI 減少了進程的重復創建的資源占用。

進程與線程:一個進程至少存在一個或多個線程。

2、選擇

通常win下 PHP + Apache 組合,以 ISAPI 的方式運行。

而linux下通常分為2種:

Apache + PHP,PHP一般作為Apache 的模塊進行運行;

Nginx + PHP ,以 phpfast cgi的方式,即php-fpm的方式運行,該方式對高并發、高負載有良好的性能體現,因此很多網站采用該方式進行環境的搭建。

Nginx 較Apache 的配置要少很多,因此人為出錯的概率要少一點,但也因此 Apache 的 穩定性要比Nginx 高。

重點總結:

以 ISAPI 方式運行就用 TS 線程安全版

以 FAST-CGI 或 PHP-FPM 方式運行就用NTS 非線程安全版

通常 Windows 下 Apache + PHP 選TS ,IIS(fast-cgi) + PHP 選TNS

通常Linux 下 Apache + PHP 選TS,Nginx + PHP 選TNS

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源
LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » PHP各種版本中TS和NTS是什么意思?有什么區別?

發表回復

本站承接,網站推廣(SEM,SEO);軟件安裝與調試;服務器或網絡推薦及配置;APP開發與維護;網站開發修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統,人力資源,超市POS,醫藥管理等;

立即查看 了解詳情