亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談php的TS和NTS的區(qū)別

 更新時間:2019年03月13日 09:19:10   作者:yangzailu  
這篇文章主要介紹了php的TS和NTS的區(qū)別,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

ts(Thread-Safety)即線程安全,多線程訪問時,采用了加鎖機制,當一個線程訪問該類的某個數(shù)據(jù)時,進行保護,其他線程不能進行訪問直到該線程讀取完,其他線程才可使用。不會出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染php以ISAPI方式加載的時候選擇這個版本.,php以ISAPI方式加載的時候選擇這個版本.

nts(None-Thread Safe)即非線程安全,就是不提供數(shù)據(jù)訪問保護,有可能出現(xiàn)多個線程先后更改數(shù)據(jù)造成所得到的是 臟數(shù)據(jù)php以fast cgi方式運行的時候選擇這個版本,具有更好的性能;

ISAPI(Internet Server Application Programming Interface), 通常是指被http服務器所加載,以服務器的模塊形式運行,由微 軟提出,故只能在win平臺上運行,例如win下的apache,iis[據(jù)說用fast cgi 方式工作更穩(wěn)定],而linux上php 則以 Apache模塊或者php-fpm的方式運行。

cgi(Common Gateway Interface):HTTP服務器與你的或其它機器上的程序進行“交談”的一種工具,說白了,cig就是一種 后臺語言,其可以和服務器之間進行通訊。此時的php是作為一個獨立的程序運行的。特點就是耗費內(nèi)存。

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

ISAPI執(zhí)行方式是以DLL動態(tài)庫的形式使用,可以在被用戶請求后執(zhí)行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查,這樣來提高程序的執(zhí)行效率,所以如果是以ISAPI來執(zhí)行PHP,建議選擇ThreadSafe版本。
而FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執(zhí)行效率,所以,如果是以FastCGI來執(zhí)行PHP,建議選擇NonThread Safe版本。
通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全,如果是:enabled,一般來說應該是ts版,否則是nts版。

以上所述是小編給大家php的TS和NTS的區(qū)別,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • PHP判斷搜索引擎蜘蛛并自動記憶到文件的代碼

    PHP判斷搜索引擎蜘蛛并自動記憶到文件的代碼

    為了記憶百度蜘蛛的行蹤,寫了以下的PHP函數(shù),分兩個函數(shù),一個是判斷蜘蛛名稱,一個是記憶蜘蛛到文件,可以自己看一下
    2012-02-02
  • PHP項目在Docker(WSL2)中運行緩慢的解決方法

    PHP項目在Docker(WSL2)中運行緩慢的解決方法

    最近在使用Docker容器運行PHP項目的時候,發(fā)現(xiàn)特別緩慢,例如一個干凈的?ThinkPHP?5.1?框架,訪問首頁都需要1秒以上,如果再加上數(shù)據(jù)庫查詢、復雜的業(yè)務邏輯等代碼的話,那速度可想而知,所以本文就給大家介紹了解決方法,需要的朋友可以參考下
    2023-09-09
  • PHP 中的批處理的實現(xiàn)

    PHP 中的批處理的實現(xiàn)

    PHP 中的批處理的實現(xiàn)...
    2007-06-06
  • php中g(shù)et_meta_tags()、CURL與user-agent用法分析

    php中g(shù)et_meta_tags()、CURL與user-agent用法分析

    這篇文章主要介紹了php中g(shù)et_meta_tags()、CURL與user-agent用法,以實例形式較為詳細的分析了get_meta_tags()、CURL與user-agent使用時的注意事項與用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php實現(xiàn)映射操作實例詳解

    php實現(xiàn)映射操作實例詳解

    這篇文章主要介紹了php實現(xiàn)映射操作,結(jié)合實例形式詳細分析了PHP映射概念、原理及使用鏈表與二叉樹實現(xiàn)映射的相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • 通過PHP實現(xiàn)獲取訪問用戶IP

    通過PHP實現(xiàn)獲取訪問用戶IP

    這篇文章主要介紹了通過PHP實現(xiàn)獲取訪問用戶IP,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • php日期操作技巧小結(jié)

    php日期操作技巧小結(jié)

    這篇文章主要介紹了php日期操作技巧,涉及php日期與時間的顯示格式轉(zhuǎn)換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • PHP實現(xiàn)連接設備、通訊和發(fā)送命令的方法

    PHP實現(xiàn)連接設備、通訊和發(fā)送命令的方法

    這篇文章主要介紹了PHP實現(xiàn)連接設備、通訊和發(fā)送命令的方法,涉及php基于socket實現(xiàn)設備連接及數(shù)據(jù)通信的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • php操作redis的常見用法詳解

    php操作redis的常見用法詳解

    這篇文章主要為大家詳細介紹了php操作redis的常見用法的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11
  • 解析mysql 表中的碎片產(chǎn)生原因以及清理

    解析mysql 表中的碎片產(chǎn)生原因以及清理

    本篇文章是對mysql表中的碎片產(chǎn)生原因以及清理進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論