javascript - 如果用AJAX頻繁請求伺服器,PHP會如何處理?

來源:互聯網
上載者:User
同一個介面,用戶端短時間內發送兩個AJAX請求。
當第一個請求還沒返回的時候,發起第二個請求,伺服器端的PHP是怎麼處理?

回複內容:

同一個介面,用戶端短時間內發送兩個AJAX請求。
當第一個請求還沒返回的時候,發起第二個請求,伺服器端的PHP是怎麼處理?

現在市面上支援PHP的伺服器程式普遍都是以多進程方式啟動並執行,也就是同時會有多個PHP進程來處理請求。當一個請求還在處理中,又有請求到來時,會把這個請求交給其他的進程去處理。直到並發請求量超過設定的並發進程數量,才會進行排隊等待。

拿PHP-FPM來說,其是一個C實現的內嵌PHP解譯器的多進程FastCGI服務.一個背景工作處理序在同一時刻只能accept處理一個請求,其他請求會進入到listen.backlog(預設值511)隊列中排隊等待處理.I/O密集操作配合Nginx可以分離到PHP-FPM特定的進程池進行操作,計算密集的操作的FPM進程數可以設為2倍CPU核心數,I/O密集的可以多點.所以用盡量少的PHP代碼實現服務才能獲得高效能,顯然,現在很多PHP架構跟這點是背道而馳的,這應該也是為什麼PHP之父並不喜歡架構,因為他開發PHP的初衷就是封裝一套C的API方便Web開發,可以認為PHP就是C實現的Web架構.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.