主頁(yè) > 知識(shí)庫(kù) > 淺談php的TS和NTS的區(qū)別

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

熱門(mén)標(biāo)簽:十堰ai電話(huà)機(jī)器人效果怎么樣 電梯外呼線路板維修視頻 上海公司外呼系統(tǒng)線路 地圖標(biāo)注風(fēng)向標(biāo) 安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 銀川ai電話(huà)機(jī)器人 臨沂智能電銷(xiāo)機(jī)器人軟件 浙江外呼電話(huà)系統(tǒng)軟件 芒果電銷(xiāo)機(jī)器人

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

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

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

cgi(Common Gateway Interface):HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,說(shuō)白了,cig就是一種 后臺(tái)語(yǔ)言,其可以和服務(wù)器之間進(jìn)行通訊。此時(shí)的php是作為一個(gè)獨(dú)立的程序運(yùn)行的。特點(diǎn)就是耗費(fèi)內(nèi)存。

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

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

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

您可能感興趣的文章:
  • PHP中基于ts與nts版本- vc6和vc9編譯版本的區(qū)別詳解
  • php中file_get_contents與curl性能比較分析

標(biāo)簽:常州 荊門(mén) 武威 寧夏 吐魯番 遂寧 遵義 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談php的TS和NTS的區(qū)別》,本文關(guān)鍵詞  淺談,php,的,和,NTS,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談php的TS和NTS的區(qū)別》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于淺談php的TS和NTS的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章