国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

php中nts和ts

這篇具有很好參考價值的文章主要介紹了php中nts和ts。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

PHP語言解析器:官方提供了2種類型的版本,線程安全(TS)版和非線程安全(NTS)版

TS:

TS(Thread-Safety)即線程安全,多線程訪問時,采用了加鎖機制,當一個線程訪問該類的某個數據時進行數據加鎖保護,其他線程不能同時進行訪問該數據,直到該線程讀取完畢,其他線程才可訪問使用該數據,好處是不會出現(xiàn)數據不一致或者數據污染的情況,但耗費的時間要比 NTS 長。
//—
PHP以 ISAPI 方式(Apache 常用方式)加載的時候選擇TS版本。

NTS:

NTS(None-Thread Safe)即非線程安全,不提供數據訪問保護,有可能出現(xiàn)多個線程先后或同時操作同一數據的情況,容易造成數據錯亂(即臟數據),一般操作的執(zhí)行時間要比 TS 短。
//----
PHP以FAST-CGI方式加載運行的時候選擇TNS版,具有更好的性能;

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是作為一個獨立的程序運行的,特點就是耗費內存。

FAST CGI:

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

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

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

而linux下通常分為2種:

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

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

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

前面廢話了那么多,下面才是重點 …

總結:

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

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

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

通常Linux 下 Apache + PHP 選TS,Nginx + PHP 選TNS文章來源地址http://www.zghlxwxcb.cn/news/detail-649769.html

到了這里,關于php中nts和ts的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【PHP】PHP變量

    PHP 是一門弱類型語言,不必向 PHP 聲明該變量的數據類型。PHP 會根據變量的值,自動把變量轉換為正確的數據類型。在強類型的編程語言中,必須在使用變量前先聲明(定義)變量的類型和名稱。 與代數類似,可以給 PHP 變量賦予某個值(x=5)或者表達式(z=x+y)。 PHP 變量

    2024年02月11日
    瀏覽(20)
  • 「PHP系列」PHP變量

    在 PHP 中,變量是用于存儲數據值的標識符。它們可以存儲各種類型的數據,如整數、浮點數、字符串、布爾值、數組和對象等。變量名稱以 $ 符號開頭,后面跟著一個或多個字母、數字或下劃線。 輸出: 輸出: 輸出: 變量名是區(qū)分大小寫的。 變量名不能以數字開頭。 變

    2024年04月12日
    瀏覽(28)
  • 【PHP】PHP生成全年日歷

    【PHP】PHP生成全年日歷

    ??博__主??:米碼收割機 ??技__能??:C++/Python語言 ??公眾號??:測試開發(fā)自動化【獲取源碼+商業(yè)合作】 ??榮__譽??:阿里云博客專家博主、51CTO技術博主 ??專__注??:專注主流機器人、人工智能等相關領域的開發(fā)、測試技術。 $months : 一個數組,包含每個月份的中文名

    2024年02月04日
    瀏覽(26)
  • 「PHP系列」PHP語法介紹

    在 PHP 中,變量以 $ 符號開頭。 PHP 是弱類型語言,不需要顯式聲明變量類型。常見的類型有:整數 ( int )、浮點數 ( float )、字符串 ( string )、布爾值 ( bool )、數組 ( array )、對象 ( object )、null ( null ) 和資源 ( resource )。 PHP 支持 if , else , elseif , switch , for , while , do-while 等控制結

    2024年04月12日
    瀏覽(40)
  • 【PHP】PHP文件操作詳解

    PHP是一種廣泛使用的服務器端腳本語言,用于開發(fā)Web應用程序。在PHP中,文件操作是一項重要的功能,包括文件的讀取、寫入、刪除和其他操作。本文將詳細介紹PHP文件操作的各個方面,并通過示例代碼進行說明。 要讀取一個文件,可以使用PHP的fopen()函數打開文件,然后使

    2024年02月11日
    瀏覽(23)
  • 【php】windows下php運行已有php web項目環(huán)境配置教程

    【php】windows下php運行已有php web項目環(huán)境配置教程

    本文操作系統(tǒng)使用的是win11,軟件PhpStorm 2023.1 要安裝的php版本可以在composer.json看到,下載安裝對應版本 windows下載地址https://windows.php.net/download windows 8.0以前的版本在這里找https://windows.php.net/downloads/releases/archives/ Linux下載鏈接https://www.php.net/downloads nts表示非線程安全版本,我

    2024年02月11日
    瀏覽(27)
  • linux下查看php進程,開啟php-fpm&殺死php進程

    linux下查看php進程,開啟php-fpm&殺死php進程

    1、查看php進程 出現(xiàn)如圖結果說明未開啟 2、查看php安裝路徑 3、開啟php-fpm 再次查看ps -ef |grep php 以樹狀圖的方式展現(xiàn)php進程 4、關閉php-fpm

    2024年02月11日
    瀏覽(21)
  • 【PHP】常用的PHP內置函數

    1、PHP內置函數非常豐富,用于執(zhí)行各種任務。以下是一些常用的PHP內置函數: 字符串操作函數: strlen(): 返回字符串的長度。 strpos(): 查找字符串中的某個子串第一次出現(xiàn)的位置。 substr(): 返回字符串的子串。 str_replace(): 替換字符串中的部分內容。 數組操作函數: explode():

    2024年02月10日
    瀏覽(32)
  • 「PHP系列」PHP 命名空間詳解

    PHP 的命名空間(Namespace)是 PHP 5.3.0 版本之后引入的一個功能,用于解決類名沖突的問題,并更好地組織代碼。通過使用命名空間,你可以將相關的類、接口、函數和常量組合在一起,形成一個邏輯上的代碼單元,從而避免不同庫或框架中的類名沖突。 你可以使用 namespace 關

    2024年04月12日
    瀏覽(20)
  • php代碼審計,php漏洞詳解

    php代碼審計,php漏洞詳解

    大多數漏洞的形成原因主要都是未對輸入數據進行安全驗證或對輸出數據未經過安全處 理,比較嚴格的數據驗證方式為: 對數據進行精確匹配 接受白名單的數據 拒絕黑名單的數據 對匹配黑名單的數據進行編碼 在 PHP 中可由用戶輸入的變量列表如下,我們應該對這些輸入變

    2024年02月13日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包