第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于php的運行機制問題有點疑惑。

關(guān)于php的運行機制問題有點疑惑。

猛跑小豬 2019-05-08 17:13:39
最近在學(xué)習(xí)高并發(fā),關(guān)于php的運行機制,我有點疑惑。我自己是這樣認為的:比如php接受一個請求,運行5秒鐘(夸張點說),那么10:00的時候如果同時有5個請求連接php,那么是不是其中一個請求首先被執(zhí)行,然后其他4個處于阻塞(等待)中?10:05第一個請求執(zhí)行完畢,然后執(zhí)行第二個......10:00第一個開始執(zhí)行10:05第二個開始執(zhí)行10:10第三個開始執(zhí)行。。。這這樣的嗎?還是說php像比如瀏覽器這樣,可以同時開多個窗口同時處理呢?
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

PHP是屬于多進程模型
在PHP開啟進程的時候,就會啟動配置的marster進程及相應(yīng)的配置數(shù)的worker進程,如:
root10510.00.22746445588?Ss2月192:57php-fpm:masterprocess(/usr/local/php/etc/php-fpm.conf)
www10630.00.828262015744?S2月190:42php-fpm:poolwww
www10650.00.728108013724?S2月190:41php-fpm:poolwww
www10710.00.728082414092?S2月190:40php-fpm:poolwww
www10720.00.627953612836?S2月190:44php-fpm:poolwww
www10760.00.728108014328?S2月190:41php-fpm:poolwww
www10770.00.728082814124?S2月190:42php-fpm:poolwww
www10830.00.728108414440?S2月190:41php-fpm:poolwww
php-fpmmaster進程負責(zé)創(chuàng)建和管理woker進程,同時負責(zé)監(jiān)聽listen連接,master進程是多路復(fù)用的;woker進程負責(zé)accept請求連接,同時處理請求,一個woker進程可以處理多個請求(復(fù)用,不需要每次都fork一個woker進程),但一個woker進程一次只能處理一個請求。至于worker進程的配置,你可以再詳細去了解一下。
                            
查看完整回答
反對 回復(fù) 2019-05-08
?
達令說

TA貢獻1821條經(jīng)驗 獲得超6個贊

PHP-FPM下,一個進程同一時刻只能處理一個請求,請求結(jié)束后不會關(guān)閉進程,但進程會釋放資源。你可以這樣理解,每來一個請求,PHP-FPM的工作進程會調(diào)用內(nèi)置的PHP解釋器執(zhí)行腳本處理請求,完成后釋放資源接著處理下一個請求,但工作進程本身是支持后臺常駐的。另外,如果PHP跑在Swoole下,則PHP邏輯是常駐內(nèi)存的,即PHP里的全局資源,包括定義的全局變量、函數(shù)、類,則都是常駐內(nèi)存的。
                            
查看完整回答
反對 回復(fù) 2019-05-08
  • 2 回答
  • 0 關(guān)注
  • 276 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號