真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

swoole怎么熱更新

小編給大家分享一下swoole怎么熱更新,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站專注于全南網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供全南營銷型網(wǎng)站建設(shè),全南網(wǎng)站制作、全南網(wǎng)頁設(shè)計(jì)、全南網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造全南網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供全南網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

隨著swoole的版本迭代更新,已經(jīng)足夠穩(wěn)定了,在阿里,騰訊,yy等各大公司都有著使用,也有很多游戲圈里的朋友也在使用,這些朋友經(jīng)常會(huì)提到一個(gè)問題,每次代碼更新還需要停止服務(wù),然后重新啟動(dòng),來達(dá)到更新代碼,然而這種做法,是比較粗暴的。

其實(shí)swoole里提供reload的特性,完全支持代碼的熱更新。

在介紹swoole的reload之前,先簡要的講講web方式是如何改了文件就立即生效的:

幾個(gè)概念:                   

1) sapi:可以簡單的理解為php引擎對外的一個(gè)統(tǒng)一接口,使得php可以和外部程序進(jìn)行交互

2) php的生命周期中關(guān)鍵四個(gè)調(diào)用:MINT -> RINT -> RSHUTDOWN -> MSHUTDOWN

3)  fpm : fastcgi進(jìn)程管理器

那么fpm方式的流程就是: fpm通過sapi接口與php進(jìn)程交互,在fpm啟動(dòng)的時(shí)候,

第一步: 會(huì)調(diào)用各擴(kuò)展的MINT方法,進(jìn)行一些數(shù)據(jù)初始化(長駐內(nèi)存),

第二步: 每個(gè)請求過來,先會(huì)執(zhí)行RINT對單個(gè)請求行一個(gè)初始化,

第三步: 執(zhí)行php腳本,

第四步: 執(zhí)行RSHUTDOWN方法,

第五步: 如果你要停止fpm了,才會(huì)執(zhí)行MSHUTDOWN。

fpm對每個(gè)請求的處理都是一直在在重復(fù)執(zhí)行 2~4步 。

在第三步中, php的腳本是動(dòng)態(tài)執(zhí)行的,由于每次都要執(zhí)行一次php腳本,而每次php腳本都要有一個(gè)把php文件翻譯成opcode的流程(比較耗時(shí)), 于是就產(chǎn)生的opcache工具。

opcache:  直接把php翻譯后的opcode代碼樹保存到共享內(nèi)存中,以便直接使用,從而減少每次都把php翻譯成opcode的開銷。

opcache的問題:按照他的描述,修改了php文件,并不能立即被更新,

opcache的解決方案:有一個(gè)配置來設(shè)置隔多長時(shí)間檢測文件是否更新了,從而有機(jī)會(huì)在第二步重新來reload相關(guān)的文件.

當(dāng)然,你也可以直接reload fpm,從而達(dá)到php熱更新的效果(opcache擴(kuò)展可以在第四步把相關(guān)的opcode cache給清空)。

以上是“swoole怎么熱更新”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:swoole怎么熱更新
當(dāng)前地址:http://weahome.cn/article/ijdppc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部